先用 DBVERIFY 找壞塊 ID (假設 1234),查段名:
SELECT SEGMENT_NAME, SEGMENT_TYPE, BLOCK_ID, BLOCKS FROM DBA_EXTENTS WHERE 1234 BETWEEN BLOCK_ID AND (BLOCK_ID + BLOCKS - 1);
CREATE TABLE GOOD_TABLE AS SELECT * FROM BAD_TABLE WHERE ROWID NOT IN ( SELECT /*+ INDEX(BAD_TABLE, ANY_INDEX) */ ROWID FROM BAD_TABLE WHERE SUBSTR(ROWID, 1, 8) = '1234' );
在參數清單最前面加入:
ADD_PARAMETER(PL_ID, 'ORACLE_SHUTDOWN', TEXT_PARAMETER, 'YES');
W_CLAUSE (CHAR, 預設 NULL)Q_1:SELECT * FROM DEPT &&W_CLAUSEWHERE DEPT=1),報表自動套用。SELECT CONSTRAINT_NAME, TABLE_NAME, R_OWNER, R_CONSTRAINT_NAME FROM ALL_CONSTRAINTS WHERE TABLE_NAME = 'TABLE_NAME' AND OWNER = 'OWNER_NAME';
另可查 ALL_CONS_COLUMNS 取得約束欄位明細。
INIT.ORA 歸檔目標目錄有效SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN; ARCHIVE LOG LIST;INIT.ORA 設定 LOG_ARCHIVE_START=TRUE (8i 多目標用 LOG_ARCHIVE_DEST_n)ALTER TABLESPACE USERS ADD DATAFILE '/u01/oradata/orcl/users02.dbf' SIZE 25M;ALTER DATABASE DATAFILE '/u01/oradata/orcl/users01.dbf' RESIZE 50M;RQ (CHAR)F_1,來源指向 RQ,設不可見D_1,內容輸入 &&F_1,即可動態顯示參數值