複習 DBA Skills/Oracle -- 進深 3
A. 在我整理的Nodepad Plus Plus Projects for JDFD的PGA : processes(in memory)中的第A-1/A-1-1項:Active Session History(ASH),是身為DBA常用的。
1. Active Session History(ASH) 預設查詢結果:
(1). Top Events
(2). Load Profile
(3). Top SQL
(4). Top PL/SQL
(5). Top Java
(6). Top Call Types
(7). Top Sessions
(8). Top Objects/Files/Latches
(9). Activity Over Time
A. 在我整理的Nodepad Plus Plus Projects for JDFD的PGA : processes(in memory)中的第A-1/A-1-1項:Active Session History(ASH),是身為DBA常用的。
1. Active Session History(ASH) 預設查詢結果:
(1). Top Events
複習 DBA Skills/Oracle -- 進深 2
A. 在我整理的Nodepad Plus Plus Projects for JDFD的DBA ITEMS中的第33項:33_alltablespaces(存儲/表空間/[XXX]/資料檔案Data Files) -- of system_and_else
1. USERS 預設特性:
(1). 預設大小:自動擴充
(2). 是否記入日誌:YES
(3). 是否常駐:YES
(4). 是否ONLINE:NO
2. USERS 使用情況:
SELECT * FROM dba_segments WHERE TABLESPACE_NAME='USERS' ORDER BY bytes DESC
GO
A. 在我整理的Nodepad Plus Plus Projects for JDFD的DBA ITEMS中的第33項:33_alltablespaces(存儲/表空間/[XXX]/資料檔案Data Files) -- of system_and_else
1. USERS 預設特性:
(1). 預設大小:自動擴充
(2). 是否記入日誌:YES
(3). 是否常駐:YES
(4). 是否ONLINE:NO
2. USERS 使用情況:
SELECT * FROM dba_segments WHERE TABLESPACE_NAME='USERS' ORDER BY bytes DESC
GO
3. USERS 仍需要修改的情況:
(1). 當把其他objects占用其他的table_space的情況中的某項占用的object移轉至USERS時:
destinationTablespace
- 表格空間 USERS 沒有足夠的可用空間供 [XXX] 使用. 表格空間 USERS 有 0.88MB 的可用空間, 但 [XXX] 需要 71.62MB
(1). 當把其他objects占用其他的table_space的情況中的某項占用的object移轉至USERS時:
destinationTablespace
- 表格空間 USERS 沒有足夠的可用空間供 [XXX] 使用. 表格空間 USERS 有 0.88MB 的可用空間, 但 [XXX] 需要 71.62MB
複習 DBA Skills/Oracle -- 進深 1
A. 在我整理的Nodepad Plus Plus Projects for JDFD的DBA ITEMS中的第31項:31_allbackups(備份)
1. %ORACLE_HOME%\product\11.2.0\dbhome_1\assistants\dbca\templates (Ref : Oracle -- Database Configuration Assistant (DBCA) templates)中有兩個 file:
(1). Oracle Database's Control File:Seed_Database.ctl
(2). Oracle Database's Data File:Seed_Database.dfb
它們被回復成:
a. SYSTEM01.DBF
b. SYSAUX01.DBF
1. 執行 %ORACLE_HOME%\product\11.2.0\dbhome_1\assistants\dbca\templates (Ref : Oracle -- Database Configuration Assistant (DBCA) templates) 回復的 SQL Script:
A. 在我整理的Nodepad Plus Plus Projects for JDFD的DBA ITEMS中的第31項:31_allbackups(備份)
1. %ORACLE_HOME%\product\11.2.0\dbhome_1\assistants\dbca\templates (Ref : Oracle -- Database Configuration Assistant (DBCA) templates)中有兩個 file:
(1). Oracle Database's Control File:Seed_Database.ctl
(2). Oracle Database's Data File:Seed_Database.dfb
它們被回復成:
a. SYSTEM01.DBF
b. SYSAUX01.DBF
c. UNDOTBS01.DBF
1. 執行 %ORACLE_HOME%\product\11.2.0\dbhome_1\assistants\dbca\templates (Ref : Oracle -- Database Configuration Assistant (DBCA) templates) 回復的 SQL Script:
set verify off;
set echo off;
set serveroutput on;
select TO_CHAR(systimestamp,'YYYYMMDD HH:MI:SS') from dual;
variable devicename varchar2(255);
declare
omfname varchar2(512) := NULL;
done boolean;
begin
dbms_output.put_line(' ');
dbms_output.put_line(' Allocating device.... ');
dbms_output.put_line(' Specifying datafiles... ');
:devicename := dbms_backup_restore.deviceAllocate;
dbms_output.put_line(' Specifing datafiles... ');
dbms_backup_restore.restoreSetDataFile;
dbms_backup_restore.restoreDataFileTo(1, '%ORACLE_HOME%\oradata\orcl4\SYSTEM01.DBF', 0, 'SYSTEM');
dbms_backup_restore.restoreDataFileTo(2, '%ORACLE_HOME%\oradata\orcl4\SYSAUX01.DBF', 0, 'SYSAUX');
dbms_backup_restore.restoreDataFileTo(3, '%ORACLE_HOME%\oradata\orcl4\UNDOTBS01.DBF', 0, 'UNDOTBS1');
dbms_backup_restore.restoreDataFileTo(4, '%ORACLE_HOME%\oradata\orcl4\USERS01.DBF', 0, 'USERS');
dbms_output.put_line(' Restoring ... ');
dbms_backup_restore.restoreBackupPiece('%ORACLE_HOME%\product\11.2.0\dbhome_1/assistants/dbca/templates\Seed_Database.dfb', done);
if done then
dbms_output.put_line(' Restore done.');
else
dbms_output.put_line(' ORA-XXXX: Restore failed ');
end if;
dbms_backup_restore.deviceDeallocate;
end;
/
select TO_CHAR(systimestamp,'YYYYMMDD HH:MI:SS') from dual;











