以下は、oracleのローカルマシンでUSERとTABLESPACEを削除して再作成するために実行するステートメントです。テーブルロックが無効になっているときにTABLESPACEとUSERを削除する
DROP TABLESPACE X INCLUDING CONTENTS AND DATAFILES ;
DROP USER X CASCADE;
CREATE TABLESPACE X DATAFILE '$ORACLE_PATH/X.dbf' SIZE 128M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;
CREATE USER X IDENTIFIED BY xxxxxxx DEFAULT TABLESPACE X TEMPORARY TABLESPACE temp;
GRANT exp_full_database TO X;
GRANT CONNECT,RESOURCE,DBA TO X;
我々は最近、このTABLESPACEおよび上記DROPコマンドで、今問題のテーブルのロックを無効にするには、条件を追加しました:
Error report:
SQL Error: ORA-00604: error occurred at recursive SQL level 1
ORA-00069: cannot acquire lock -- table locks disabled for TABLE
00604. 00000 - "error occurred at recursive SQL level %s"
をせずにユーザーと表領域を削除する方法のいずれかを知っていますLOCKを有効にするか、ロックを無効にしてローカルのTABLESPACEとUSERを再作成するより良い方法ですか?
乾杯
このテーブルスペースでロックを無効にする方法はありますか? –
'ALTER TABLE table_nameテーブルロックを無効にする; ' – Cellze