RESTORE DATABASE [test] FROM DISK = N'C:bakup\test.bak' WITH FILE = 2, NOUNLOAD, STATS = 10
Sharing DBA experience to all -- Oracle,MS SQL, DB2 , Netezza DBA,postgreSQL,AWS Redshift,MySQL,oracle SAP,Snowflake,MongoDB
Sunday, September 6, 2015
script to take full database backup on sql server?
BACKUP DATABASE [test] TO DISK = N'C:\Backup\test.bak' WITH NOFORMAT, NOINIT, NAME = N'bala-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
GO
Saturday, September 5, 2015
scrip to check stale stats in oracle database?
col TABLE_NAME for a30
col PARTITION_NAME for a20
col SUBPARTITION_NAME for a20
select OWNER,TABLE_NAME,PARTITION_NAME,SUBPARTITION_NAME,NUM_ROWS,LAST_ANALYZED from dba_TAB_STATISTICS where STALE_STATS='YES';
col PARTITION_NAME for a20
col SUBPARTITION_NAME for a20
select OWNER,TABLE_NAME,PARTITION_NAME,SUBPARTITION_NAME,NUM_ROWS,LAST_ANALYZED from dba_TAB_STATISTICS where STALE_STATS='YES';
steps to run segment advisor for table using OEM?
1.GO TO OEM home page -->administration--.storage-->segment advisor
2.provide the table name or schema name to search and submit the job
3.once the job completed ,view the result and recommendations
2.provide the table name or schema name to search and submit the job
3.once the job completed ,view the result and recommendations
steps to run awr report for a specific sql_id?
we can generate awr report for a specific sql_ID
use the below script.
1.@?/rdbms/admin/awrsqrpt.sql;
scrip to check the most expensive sql on the cursor cache?
SQL> @?/rdbms/admin/sqltrpt.sql;
15 Most expensive SQL in the cursor cache
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SQL_ID ELAPSED SQL_TEXT_FRAGMENT
------------- ---------- -------------------------------------------------------
15 Most expensive SQL in the cursor cache
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SQL_ID ELAPSED SQL_TEXT_FRAGMENT
------------- ---------- -------------------------------------------------------
steps to manually run the sql_tunning advisor for sql_id in oracle database?
1. Create SQL Tuning Advisor task
DECLARE
my_task_name VARCHAR2(30);
begin
my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(sql_id => 'd6v2m5q1t3hpp',scope => 'COMPREHENSIVE',time_limit => 60,task_name => 'my_tune',description => '7a6b4442j5pcz');
end;
/
2. Run Task
EXEC DBMS_SQLTUNE.execute_tuning_task(task_name => 'my_tune');
3. View results
SET LONG 10000
SET PAGESIZE 1000
SET LINESIZE 200
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('my_tune') from dual;
4.drop the sql_tunning task
exec DBMS_SQLTUNE.drop_tuning_task (task_name => 'my_tune');
5.to list the tunning task job details
dba_advisor_tasks,DBA_ADVISOR_FINDINGS
DECLARE
my_task_name VARCHAR2(30);
begin
my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(sql_id => 'd6v2m5q1t3hpp',scope => 'COMPREHENSIVE',time_limit => 60,task_name => 'my_tune',description => '7a6b4442j5pcz');
end;
/
2. Run Task
EXEC DBMS_SQLTUNE.execute_tuning_task(task_name => 'my_tune');
3. View results
SET LONG 10000
SET PAGESIZE 1000
SET LINESIZE 200
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('my_tune') from dual;
4.drop the sql_tunning task
exec DBMS_SQLTUNE.drop_tuning_task (task_name => 'my_tune');
5.to list the tunning task job details
dba_advisor_tasks,DBA_ADVISOR_FINDINGS
steps to compare the database performance between two time stamps in oracle database?
1.generate the AWR manually and check the performance of the SQL's and TOP sql's
2.use OEM tool ,go to AWR & compare awr for two time frames by snapshot .
2.use OEM tool ,go to AWR & compare awr for two time frames by snapshot .
steps to check sql is hard/soft parse ,#execution,rows_processed in oracle database?
1.check from oem HISTORY FOR CURSOR AND HISOTRIC DATA
2.USE v$SQL,v$SQLAREA,DBA_HIST_SQLSTAT VIEWS TO GET THE INFORMATION
2.USE v$SQL,v$SQLAREA,DBA_HIST_SQLSTAT VIEWS TO GET THE INFORMATION
steps to check when the SQL executed on the oracle database?
1.go to OEM page ->performance->sql-->search sql from AWR if its history
2.select sql_id from dba_hist_sqlstat where sql_text like 'select * from emp%'; if its history
3. select sql_id from V$sql where sql_text like 'select ename%'; if its in cursor
2.select sql_id from dba_hist_sqlstat where sql_text like 'select * from emp%'; if its history
3. select sql_id from V$sql where sql_text like 'select ename%'; if its in cursor
Subscribe to:
Posts (Atom)