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 或 WHERE TO_CHAR(年份,'YYYY.MM')='2000.03'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 歸檔目的地有效SVRMGR> SHUTDOWN IMMEDIATESVRMGR> STARTUP MOUNTSVRMGR> ALTER DATABASE ARCHIVELOG;SVRMGR> ALTER DATABASE OPEN;SVRMGR> ARCHIVE LOG LIST;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