Oracleデータベース基本常用命令まとめ


1、データベース名と作成日SELECT name、created、log_mode、open_mode FROM v$database;
2、ORACLEデータベースのコンピュータの本体名、ORACLEデータベースの実例名及びORACLEデータベース管理システムのバージョン情報SELECT host_name、instance_name,version FROM v$instance;
3、oracleデータベースバージョンのいくつかの特殊情報を知るためにselect*from v$version;
4、制御ファイル名select*from v$controlfileを取得する。
5、Oracleデータベースのリフォームログ設定情報SELECT group葃、members、bytes、status、archived FROM v$logを得る。select GROUT菗,MEMBER from v$logfile;
6、oracleの各リフォームログ(メンバー)ファイルに保存されている具体的な位置を取得します。
7、ORACLEデータベースのバックアップと復旧策とアーカイブファイルの具体的な位置archive log listを知っています。
8、ORACLEデータベースには一体どれぐらいのテーブルスペースがあるか、そして各テーブル空間の状態を知っています。name,block_size,status,contens,loging from dbaテーブルspaces;selectテーブルspace_name,status from dbaテーブルspaces;
9、各テーブル空間にどのディスク上にあるかとファイルの名前などの情報が分かります。id,file_name,tablespace_name,status,bytes from dbadata_files;select file_name,tablespace_name from dbadata_files;
10、Oracleデータベースシステムにどれぐらいのユーザーがいるか知っています。いつ作成されたselect usernameです。created from dba。アメリカselect username,DEFAULT_TABLESPACE from dba_アメリカ
11、制御ファイルから情報を取り出すことは、以下の関連するコマンド

select * from v$archived
select * from v$archived_log
select * from v$backup
select * from v$database
select * from v$datafile
select * from v$log
select * from v$logfile
select * from v$loghist
select * from v$tablespace
select * from v$tempfile
12、制御ファイルは2つの部分から構成されている。再利用可能な部分の大きさはCONTROL_FILE_RECORD.KEEP_TIMEパラメータを制御して、このパラメータのデフォルト値は7日間で、再利用できる部分の内容は7日間保留されています。一週間後にこの部分の内容は上書きされるかもしれません。再利用可能な部分はリペアマネージャによって使用され、この部分のコンテンツは自動的に拡張され得る。Oracleデータベース管理者は、CREAT DATABASEまたはCREAT CONTROLFILE文における以下のキーワード(パラメータ)を使用して、重用できない部分の大きさに間接的に影響を与えることができる。size,records_total,records_アメリカ語  FROM v$controlfile_レコードセレクション
14、表示が二つの部分に分かれている場合、set pagesize 100と似たSQL*Plusコマンドを使ってまずフォーマット出力する必要があります。フォーマット出力コマンドには以下のようなものがあります。size:  各レコードのバイト数です。records_total:このセグメントに割り当てられた記録個数。records_used:このセグメントに使用するレコードの個数。
15、制御ファイル中の全てのデータファイル(DATABLESPACE)と、表空間(TABLESPACE)と、リメイクログ(REDO LOG)で使用されている記録状況を知るSELECT typeと、レコーダド_size,records_total,records_used FROM  v$controlfile_レコードsection WHERE type IN(DATAFILE)、‘TABLESPACE’、‘REDO LOG’;
16、制御ファイル名を取得するselect value from v$parameter where name='control_files;または:select*from v$controlfile
17、既にインストールされているOracleデータベースに制御ファイルを追加または移動するにはどうすればいいですか?以下は、既にインストールされているOracleデータベースに制御ファイルを追加または移動する具体的なステップである。
a、データ辞書v$controlfileを利用して既存の制御ファイル名を取得する。
b、Oracleデータベースを正常に閉じます。
c、新しい制御ファイル名をパラメータファイルのCONTROL_に追加する。FILESパラメータ中です。
d、オペレーティングシステムのコピーコマンドを使用して、既存の制御ファイルを指定の場所にコピーします。
e、Oracleデータベースを再起動します。
f、データ辞書v$controlfileを利用して、新しい制御ファイルの名前が正しいかどうかを検証する。
g、誤って上記の操作をやり直した場合、無駄な古い制御ファイルを誤って削除しないといけません。
注:サーバ初期化パラメータファイル(SPFILE)を使用すると、Oracleデータベースを閉じられず、3段階目にalter system set controlを使うべきです。filesのOracleコマンドは、制御ファイルの位置を変更します。

MAXDATAFILES
MAXINSTANCES
MAXLOGFILES
MAXLOGHISTORY
MAXLOGMEMBERS
18、制御ファイルは極めて重要なファイルであるため、上記のように制御ファイルの複数のコピーに異なるハードディスク上の保護措置が存在するほか、データベースの構造が変化したら、すぐに制御ファイルをバックアップしてください。Oracleコマンドで制御ファイルのバックアップができます。アルターdatabase backup controlfile to'D:\backup\control.bak'
19、追跡ファイルにバックアップすることもできます。この追跡ファイルには、制御ファイルを再構築するために必要なSQL文が含まれています。この追跡ファイルは以下のSQL文を使って作成できます。alter database backup controlfile to trace。
20、正常クローズoracleコマンドshutdown immeditae