溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

[讀書筆記]ORACLE數(shù)據(jù)庫文件管理

發(fā)布時間:2020-07-12 21:19:40 來源:網(wǎng)絡(luò) 閱讀:349 作者:三國冷 欄目:數(shù)據(jù)庫

  數(shù)據(jù)庫文件包括數(shù)據(jù)文件、日志文件、控制文件和密碼文件、參數(shù)文件等,對于這些文件的管理可以看作是增刪改查的過程。

1.數(shù)據(jù)文件管理

增:

新增表空間時增加數(shù)據(jù)文件

create tablespace test_2016 datafile '/u01/app/oracle/oradata/orcl/test_01.dbf' size 10M autoextend on next 10M maxsize 100M;

    

表空間增加數(shù)據(jù)文件

alter tablespace test_2016 add datafile '/u01/app/oracle/oradata/orcl/test_02.dbf' size 10M;

alter tablespace test_2016 add datafile '/u01/app/oracle/oradata/orcl/test_03.dbf' size 10M;


刪:

刪除某一個數(shù)據(jù)文件

alter tablespace test_2016 drop datafile 7;

alter tablespace test_2016 drop datafile '/u01/app/oracle/oradata/orcl/test_02.dbf'; 

數(shù)據(jù)文件為空時才能刪除。

刪除表空間:

drop tablespace test_2016 including contents and datafiles; 


改:改變物理文件的位置

修改數(shù)據(jù)文件的物理位置有兩種方法,一種是關(guān)機后修改物理位置,另一種offline后修改物理位置。

第一種方式:關(guān)機后修改物理文件的位置

SQL> shutdown immediate;

[oracle@mycentos orcl]$ mv test_0* ../

[oracle@mycentos orcl]$ cd ..

[oracle@mycentos oradata]$ ls

orcl  test_01.dbf  test_02.dbf

[oracle@mycentos oradata]$ 

SQL> startup nomount;

SQL> alter database mount;

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/test_01.dbf' to '/u01/app/oracle/oradata/test_01.dbf';

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/test_02.dbf' to '/u01/app/oracle/oradata/test_02.dbf';

SQL> alter database open;

SQL> select file_name from dba_data_files where file_name like '%test%';

FILE_NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/test_01.dbf

/u01/app/oracle/oradata/test_02.dbf

第二種方式:表空間下線之后移動數(shù)據(jù)文件

SQL>alter tablespace test_2016 offline;

操作系統(tǒng)中操作:

[oracle@mycentos oradata]$ mv test_0* orcl/

[oracle@mycentos oradata]$ cd orcl/

[oracle@mycentos orcl]$ ls test_0*

test_01.dbf  test_02.dbf

SQL> alter database rename file '/u01/app/oracle/oradata/test_01.dbf' to '/u01/app/oracle/oradata/orcl/test_01.dbf';

SQL> alter database rename file '/u01/app/oracle/oradata/test_02.dbf' to '/u01/app/oracle/oradata/orcl/test_02.dbf';

SQL> alter tablespace test_2016 online;


改變數(shù)據(jù)文件大小:

alter database datafile '/u01/app/oracle/oradata/test_02.dbf' resize 5M;



查:

select file_name,file_id,online_status  from dba_data_files;

2.聯(lián)機重做日志文件管理

增:

增加日志成員:

alter database add logfile member '路徑' to group t;

SQL> alter database add logfile member '/u01/app/oracle/oradata/orcl/redo_11.log' to group 1;

日志文件組增加:

alter database add logfile [group n] ('路徑') size 100M;  

SQL> alter database add logfile '/u01/app/oracle/oradata/orcl/redo_04.log' size 50M;

SQL> alter database add logfile group 6 '/u01/app/oracle/oradata/orcl/redo_06.log' size 50M;#可以跨序列增加日志文件組


刪:

刪除日志成員:

alter database drop logfile member '路徑' 

SQL> alter database drop logfile member '/u01/app/oracle/oradata/orcl/redo_11.log';

刪除日志組:

SQL>alter database drop logfile group 6;--只能刪除INACTIVE狀態(tài)的日志組


改:

與其關(guān)掉數(shù)據(jù)庫去修改日志文件的位置,不如直接在數(shù)據(jù)庫中添加新的日志文件組,再刪除舊的文件組。

查:

select * from v$log;

select * from v$logfile order by group#;

3.控制文件管理

    控制文件中記錄著數(shù)據(jù)庫的名稱,數(shù)據(jù)庫的物理布局:包括數(shù)據(jù)文件的位置、聯(lián)機日志文件、備份文件以及數(shù)據(jù)庫當(dāng)前SCN等重要信息,在數(shù)據(jù)庫啟動的第二階段會讀入控制文件。

    要求控制文件有多個拷貝,以防單個文件損壞后危害數(shù)據(jù)庫。當(dāng)數(shù)據(jù)庫修改控制文件時,所有拷貝都要同時被修改。

查看方式:

select * from v$controlfile;

show parameter control_files;

創(chuàng)建控制文件副本的步驟:

1)修改參數(shù)文件

alter system set control_files = '/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl' scope=spfile;

alter system set control_files = '/u01/app/oracle/oradata/orcl/control01.ctl'

2)停止數(shù)據(jù)庫

SQL> shutdown immediate;

3)復(fù)制控制文件

[oracle@yoon yoon]$ cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/flash_recovery_area/orcl/control02.ctl

4)啟動數(shù)據(jù)庫

SQL> statup

5)驗證,查看v$controlfile

SQL> select name from v$controlfile;

刪除控制文件副本的步驟與創(chuàng)建的步驟相比,少了一步復(fù)制控制文件。

4.密碼文件管理:

詳見:密碼文件總結(jié)

5.參數(shù)文件管理

參數(shù)文件分為靜態(tài)參數(shù)文件(pfile)和動態(tài)參數(shù)文件(Spile)兩種。pfile是文本文檔,spfile是二進(jìn)制文件。

參數(shù)修改:

alter system set parameter=value [scope=spfile|memory|both]

scope中,spfile表示修改在spile文件中,不影響當(dāng)前設(shè)置;memory是立即修改當(dāng)前設(shè)置,不會修改spile;both是同時修改了spfile和當(dāng)前設(shè)置。

對于靜態(tài)參數(shù),只能使用scope=spfile

Oracle啟動過程加載文件順序: spfilesid.ora spfile.ora initsid.ora

參數(shù)文件的位置:

show parameter spfile;

show parameter pfile;

參數(shù)文件的創(chuàng)建:

create pfile='...';

create spile='...';

用指定的參數(shù)文件啟動數(shù)據(jù)庫的方式:

startup pfile='...';

startup spfile='...';



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI