Skip to main content

Welcome to DBA Master – Database Tips, Tricks, and Tutorials

Welcome to DBA Master ! This blog is dedicated to all things related to database administration , SQL optimization , and performance tuning . Whether you're a beginner or a seasoned DBA, you'll find practical guides, troubleshooting tips, and real-world tutorials to help you work smarter with data. What to Expect: SQL performance tuning tips Indexing strategies Backup and recovery best practices High availability and replication techniques Database creation, configuration, and setup Monitoring queries and scripts for proactive performance management Migration guides across different database platforms Security essentials and best practices Recommended tools for DBAs Real-world error fixes and how to solve them Stay tuned — exciting content is coming soon. Feel free to bookmark and share: www.dbamaster.com ! Thanks for visiting!

Oracle View, Synonym and Sequence

 Views:

  1. A view is a database object that is of a stored query. A view can be accessed as a virtual table.it doesn’t store data in a physically.
  2. It is a logical table that represents data of one or more underlying tables through a SELECT statement.

Advantages:

Users can interact with views without needing to know the details of the base tables.
Views can restrict access to specific columns or rows, enhancing security.
It is to reduce the complexity of a query which is made by joining various tables.

Needed:

grant create view to user_name;
grant select on table_name to user_name;

Simple View:

A simple view is based on a single table and contains only a select statement. It does not include GROUP BY, HAVING, START WITH, or CONNECT BY clauses.
CREATE VIEW employee_view AS SELECT employee_id, first_name, last_name FROM employees WHERE department_id = 10;

Complex View:

A complex view can be based on multiple tables or another view. It can include GROUP BY, HAVING, START WITH, or CONNECT BY clauses.
CREATE VIEW sales_summary_view AS SELECT product_name, SUM(quantity * price) AS total_sales FROM sales JOIN products ON sales.product_id = products.product_id GROUP BY product_name;

force View:

view is created without base table.
create force view view_name as select id,name from table_name;

How to list the oracle views:

select view_name,text from user_views;(user_views is system table)
select * from user_views;
select * from all_views;
select * from dba_views;

Synonym:

A synonym is an alias for a table, view, sequence, procedure, or other schema object.
It provides an alternative name that you can use to reference the original object.

Needed privileges:

grant create synonym to user_name;
grant create public synonym to user_name; //create public synonym
grant drop public synonym to user_name;
grant create any synonym to user_name; // create synonym for other user object
grant drop any synonym to user_name;

find synonym privileges:

select * from session_privs where privilege like '%SYNONYM';

Create the SYNONYM:

create synonym synonym_name  for table_name;

give privilege for user:

grant select, insert on synonym_name to user_name;

How to list the synonyms:

select * from dba_synonyms;
select * from all_synonyms;
select * from user_synonyms;

Sequence:

sequence is a database object used to generate unique numeric values in a sequential order. Sequences are often used to provide unique identifiers for primary key columns in database tables.

Needed privilege:

grant create sequence to user_name;

find privilege:

select * from session_privs where privilege like '%SEQUENCE';

Syntax:

CREATE SEQUENCE schema_name.sequence_name
[INCREMENT BY interval]
[START WITH first_number]
[MAXVALUE max_value | NOMAXVALUE]
[MINVALUE min_value | NOMINVALUE]
[CYCLE | NOCYCLE]

Example:

CREATE SEQUENCE seq_name
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 500
CYCLE
CACHE 5

How to use:

insert into table_name(seq_name.nextval,’xxxxxx’);
insert into table_name(seq_name.currval,’xxxxxx’);

Alter the SEQUENCE:

ALTER SEQUENCE seq_name
INCREMENT BY 2
MINVALUE 1
MAXVALUE 1000000
NOCYCLE;

List of sequences:

select * from dba_sequences;
select * from all_sequences;
select * from user_sequences;

Comments

Popular posts from this blog

Oracle Database 19C Performance Tunning - PART 1

Advantages: 1. Improved Query Performance •    Optimized SQL execution plans lead to faster query response times. •    Reduces unnecessary full table scans and improves indexing strategies. •    Parallel execution tuning speeds up large data processing tasks. 2. Better Resource Utilization •    Efficient use of CPU, memory, disk I/O, and network resources. •    Reduces contention on Redo Logs, Undo Tablespaces, and Buffer Cache. •    Helps in load balancing across multiple instances in RAC (Real Application Clusters). 3. Increased System Scalability •    Ensures that the database can handle a growing number of users and transactions. •    Proper tuning allows scaling without degrading performance. •    Optimized parallel processing ensures better performance on multi-core servers. 4. Lower Infrastructure Costs •    Reduces the need for add...

Oracle RMAN Backup And Restore

RMAN: (Oracle 8) RMAN (Recovery Manager) is a utility provided by Oracle Database to perform backup, restore, and recovery operations. It is a command line tool. Features of RMAN in Oracle 19c Comprehensive Backup Capabilities: Full and incremental backups. Block-level backups for efficient data storage. Archived redo log backups. Fast Recovery Area (FRA) integration for centralized backup storage. Efficient Recovery Options: Point-in-time recovery (PITR). Complete and incomplete recovery. Flashback database capabilities for quick undo of changes. Multitenant Database Support: RMAN fully supports container databases (CDBs) and pluggable databases (PDBs). Provides flexibility to back up and recover individual PDBs or entire CDBs. Automatic Space Management: Manages disk space in the FRA. Automatically deletes obsolete backups and archived logs. Data Deduplication and Compression: Backup optimization through block-level deduplication. Built-in compression algorithms to reduce storage req...

Oracle 19c Database Software Installation in OEL8

 Pre-requisites for OS level:            Set the static IP Address     Disable the Firewall (systemctl stop firewalld & systemctl disable firewalld)     set SELINUX=permissive on /etc/selinux/config  ##Need to restart the server use init 6 Oracle Installation Pre-requisites Methods     Automatic Setup     Manual Setup      Automatic requisites Setup: (avoid step 1 to step 5): dnf install -y oracle-database-preinstall-19c Install the dependencies: curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm dnf -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm Manual Setup: step 1: Add the karenl parameters and values vi /etc/sysctl.conf     fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel....