タグ別アーカイブ: Oracle

UNDO領域縮小

環境にあわせて読み替えて下さい。

・現在 UNDOTBS1
確認方法は以下
SELECT SEGMENT_NAME, OWNER, TABLESPACE_NAME, STATUS FROM DBA_ROLLBACK_SEGS;

・一時退避領域作成
create undo tablespace UNDOTBS2 datafile ‘C:\app\Administrator\oradata\サービス名/undotbs02.dbf’ size 10m;
・紐づけ
alter system set undo_tablespace = ‘UNDOTBS2′;

・削除、再作成
drop tablespace UNDOTBS1;
create undo tablespace UNDOTBS1 datafile ‘C:\app\Administrator\oradata\サービス名\undotbs01.dbf’ size 100m reuse autoextend off;
alter system set undo_tablespace = ‘UNDOTBS1′;

・削除
drop tablespace UNDOTBS02 including contents cascade constraints;

・確認
SELECT SEGMENT_NAME, OWNER, TABLESPACE_NAME, STATUS FROM DBA_ROLLBACK_SEGS;
 


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

データファイルの作成方法

ユーザを作成する際に、データファイルとの紐づけが必要です。
作成方法は以下で、下記コマンドを実行すると初期サイズ100MBで自動拡長のデータファイルが作成されます。

CREATE TABLESPACE
スキーマ名 DATAFILE
‘C:\app\Administrator\oradata\サービス名\スキーマ名.dbf’ SIZE 100M REUSE AUTOEXTEND ON
MINIMUM EXTENT 1M
DEFAULT STORAGE ( INITIAL 1M NEXT 1M MINEXTENTS 1 MAXEXTENTS 4096
PCTINCREASE 0) ;


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

DBFファイル削除方法

DBを運用しているとファイルサイズが肥大化し、DBFファイルを削除する必要がでてきます。

・DBFファイルと状態
select file_name,tablespace_name,status,online_status from dba_data_files;

・スキーマ削除
drop user スキーマ名 cascade;

・DBFファイルの状態をオフラインに変更
alter database datafile ‘C:\app\Administrator\oradata\インスタンス名\スキーマ名.DBF’ offline;

・DBFファイルの管理から削除
alter database datafile ‘C:\app\Administrator\oradata\インスタンス名\スキーマ名.DBF’ drop;
この時点でSELECTできなくなります。

・DBFファイル削除
drop tablespace スキーマ名 including contents CASCADE CONSTRAINTS;

この時点でDBFファイルが削除されていない場合は、オラクルサービスを停止し、ファイル削除する。


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket