オラクル表領域拡張の詳細
2022-01-07 20:38:47
1. テーブルスペースの容量測定クエリ
SELECT TABLESPACE_NAME "tablespace",
To_char(Round(BYTES / 1024, 2), '99990.00')
|| '' "real",
To_char(Round(FREE / 1024, 2), '99990.00')
|| 'G' "existing",
To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
|| 'G' "use",
To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
|| '%' "ratio"
FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
Floor(B.FREE / ( 1024 * 1024 )) FREE,
Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
Sum(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME TABLESPACE_NAME,
Sum(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
--WHERE TABLESPACE_NAME LIKE 'CDR%' -- This sentence is used to specify the tablespace name
ORDER BY Floor(10000 * USED / BYTES) DESC;
データファイルのメトリックスとパスの検索
select b.file_id File ID,
b.tablespace_name tablespace,
b.file_name physical file name,
b.bytes Total number of bytes,
(b.bytes-sum(nvl(a.bytes,0))) used,
sum(nvl(a.bytes,0)) remaining,
sum(nvl(a.bytes,0))/(b.bytes)*100 percentage remaining
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
2. テーブルスペースの拡張
データファイルは最大32Gまで。
方法1:既存のデータファイルのサイズを手動で変更する
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 20480M;
方法2:既存のデータファイルが自動的に増加するようにする
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 100M MAXSIZE 20480M;
方法3:データファイルの追加
ここで、1ファイルあたりの初期スペース割り当てを
7g
,
autoextend on
を指定すると、オートエクステンドサイズに
oracle
を超えないようにしてください。
32g.
sqlスクリプトは以下の通りです。 (ここではデータファイルを2つ追加しており、拡張するテーブルスペースはsystemです)
ALTER TABLESPACE SYSTEM ADD DATAFILE
'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O2_MF_SYSTEM_CWMNZ9XV_.DBF'
size 7167M autoextend on ;
ALTER TABLESPACE SYSTEM ADD DATAFILE
'C:\APP\ORACLE\ORADATA\DFYYCDB\DATAFILE\O3_MF_SYSTEM_CWMNZ9XV_.DBF'
size 7167M autoextend on ;
oracleテーブルスペースの拡張の詳細については、この記事をもって終了とします。
oracle
テーブルスペース拡張の詳細については、Scripting Houseの過去の記事を検索していただくか、引き続き以下の関連記事をご覧ください。
関連
-
PLSQLは、ローカルオラクルまたはリモートオラクルデータベースに接続し、ランダムスイッチ機能を実現します。
-
Oracleにリモート接続するためのPLSQLDeveloperログイン
-
Oracle PL/SQLを使用して電子メール機能(UTL_MAIL)を実装する方法
-
Oracleのカンマ区切り文字列を複数行に分割したデータ例
-
[解決済み] ORA-01461: LONG 値は、LONG 列への挿入にのみバインドできます-クエリー時に発生します。
-
[解決済み] ORA-01109: データベースが開きません」エラーを解決するにはどうすればよいですか?
-
[解決済み] ORA-01950: テーブルスペース 'USERS' に特権がありません [閉鎖]。
-
[解決済み] ORA-04063: パッケージ本体 "WB_PROD.PLOG" にエラーがあります。
-
[解決済み] ORA-4031 "unable to allocate x bytes of shared memory" を解決する。
-
[解決済み] ORA-04082: テーブルレベルのトリガーで NEW または OLD 参照は許可されません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
オラクルのブロック修正追跡機能の説明
-
PLSQL14ダウンロードとインストールチュートリアル
-
オラクルのファジー・クエリーとその使い方
-
plsqlを使用してリモートOracleデータベースに接続する複数の方法
-
[解決済み】ORA-30926:ソーステーブルの安定した行のセットを取得できません。
-
[解決済み] ORA-04021: オブジェクトのロック待ちでタイムアウトが発生しました。
-
[解決済み] PLS-00103:次のいずれかを期待しているときに、記号"; "に遭遇しました。
-
[解決済み] Oracleで変数を宣言して表示する方法
-
[解決済み] PLS-907でライブラリユニットを読み込めない
-
[解決済み] カラムが存在するにもかかわらず、ORA-00904が発生するのはなぜですか?