トランザクションログデータベースの削除は、Linkexpress Replication optionが提供するシェルスクリプトを実行することによって実現します。
削除方法は、まずLinkexpress Replication optionが提供しているシェルスクリプトを、実際の運用に合うように修正します。その後、修正したシェルスクリプトを実行します。なお、トランザクションログデータベースの削除は、以下を確認して実行してください。
Linkexpress Replication optionが停止中。
Oracleが起動中。
以下にトランザクションログデータベース削除用シェルスクリプトについて説明します。
シェルスクリプトの格納場所
/opt/FSUNlnkre/ORACLE/SETUP/lxdrtdb.sh
シェルスクリプトの実施内容
トランザクションログデータベースの削除
表の削除
TABLESPACE削除
レプリケーション管理者用OracleユーザID(スキーマ)の削除
トリガで使用する外部ファンクション・ライブラリの削除
シェルスクリプトの内容
#!/sbin/sh # # Copyright FUJITSU LIMITED 2000-2012 # # Linkexpress Replication option # This is the shell script for deleting transaction log database. # # Function overview # Deleting the transaction log database. # # User ID and password for Oracle administrator [Necessary] SYSTEM_ID=system SYSTEM_PASS=manager # User ID and password for Linkexpress Replication [Necessary] USER_ID=repuser USER_PASS=repuser # File name (or raw device) and the size of TABLESPACE [Necessary] TBLSPACE_FILE1=/repdir1/rep_tblspace_file1.dat TBLSPACE_FILE2=/repdir2/rep_tblspace_file2.dat # Definition of external function library sqlplus $USER_ID/$USER_PASS @/opt/FSUNlnkre/etc/DROP_FUNCTION.sql # Deletion of TABLE and TABLESPACE # Please delete the file of TABLESPACE after confirming that DROP TABLESPACE has # successfully recovered. echo > repwk.sql echo "DROP TABLE $USER_ID.REPTABLE; " >> repwk.sql echo "DROP TABLESPACE REP_TBLSPACE_1; " >> repwk.sql echo "exit; " >> repwk.sql sqlplus $USER_ID/$USER_PASS @repwk.sql ls -l $TBLSPACE_FILE1 $TBLSPACE_FILE2 # rm -f $TBLSPACE_FILE1 $TBLSPACE_FILE2 # Deleting user ID [Optional] echo > repwk.sql echo "DROP USER $USER_ID CASCADE; " >> repwk.sql echo "exit; " >> repwk.sql sqlplus $SYSTEM_ID/$SYSTEM_PASS @repwk.sql # Recovery and Return rm -f repwk.sql exit 0;
シェルスクリプトの説明
ユーザIDについて
レプリケーション管理者用のユーザIDを削除します。削除するユーザIDを指定してください。
TABLE、TABLESPACE定義について
削除するTABLEおよびTABLESPACEを設定してください。