参考文献
- https://www.intellilink.co.jp/article/column/oracle-promenade09.html external_link
- https://qiita.com/tbtakhk/items/9d925efe16c3047adb8d external_link
CDB/PDBの起動停止
- sqlplus で実行
sqlplus / as sysdba
- 起動停止
種別 | コマンド |
---|---|
CDB起動 | startup; |
CDB停止 | shutdown [immediate]; |
PDB起動 | alter pluggable database [all/PDB名] open; |
PDB停止 | alter pluggable database [all/PDB名] close [immediate]; |
-
immediate オプション
オプション 効果 immediate なし 接続中のセッションの切断を待つ immediate あり 接続中のセッションの切断を待たずに、直ちに切断 -
接続
種別 | コマンド |
---|---|
PDB接続 | alter session set container=PDB名; |
接続先確認 | show con_name; |
- 状態確認
種別 | コマンド |
---|---|
CDB状態確認 | select instance_name, status from v; |
PDB状態確認 | show pdbs; |
DBMSの設定確認
- ディレクトリ
select * from dba_directories;
-DATA領域、REDO領域
select GROUP_NUMBER, NAME, TOTAL_MB, FREE_MB, STATE from v$asm_diskgroup order by 1;
- テーブルスペース
col file_name format a30; col tablespace_name format a30; set linesize window; select file_name,tablespace_name from dba_data_files;
ログ
- ログモード
select log_mode from v$database;
- REDOログ適用
SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME ,APPLIED FROM V$ARCHIVED_LOG ORDER BY 1;
- アーカイブREDOログ
col completion_time format a20; col name format a70; set linesize 150; select completion_time,name from v$archived_log where name is not null; select sequence#,completion_time,name,applied,registrar from v$archived_log where name is not null;
SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME ,APPLIED FROM V$ARCHIVED_LOG ORDER BY 1;
アーカイブログ
rman target /
- アーカイブログを削除する
RMAN> DELETE NOPROMPT FORCE OBSOLETE; RMAN> DELETE NOPROMPT FORCE ARCHIVELOG UNTIL TIME 'sysdate - <N>'; ※NOPROMPT:確認を求めるプロンプトを表示しない ※FORCE:指定したファイルとリポジトリ・レコードを削除 ※OBSOLETE:不要になったもののみ(バックアップ方針を考慮) ※N: N日前まで残す
- ノーアーカイブモード
SQL> shutdown immediate SQL> startup mount; SQL> alter database noarchivelog; SQL> alter database open;
- アーカーイブログモード
SQL> shutdown immediate SQL> startup mount; SQL> alter database archivelog; SQL> alter database open;
- アーカイブログ出力容量設定
alter system set DB_RECOVERY_FILE_DEST_SIZE=10G;
- アーカイブログの現状確認
select name, round(space_limit/1024/1024/1024,2)||'GB' space_limit, round(space_used/1024/1024/1024,2)||'GB' space_used, round((space_limit - space_used)/1024/1024/1024,2)||'GB' space_available, NUMBER_OF_FILES, round(space_used/space_limit ,3)*100 used_percent from v$recovery_file_dest;