數(shù)據(jù)庫(kù)文件包括數(shù)據(jù)文件、日志文件、控制文件和密碼文件、參數(shù)文件等,對(duì)于這些文件的管理可以看作是增刪改查的過(guò)程。
創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì),成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開(kāi)發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為近1000家服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣服務(wù)!
1.數(shù)據(jù)文件管理
增:
新增表空間時(shí)增加數(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;
刪:
刪除某一個(gè)數(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ù)文件為空時(shí)才能刪除。
刪除表空間:
drop tablespace test_2016 including contents and datafiles;
改:改變物理文件的位置
修改數(shù)據(jù)文件的物理位置有兩種方法,一種是關(guān)機(jī)后修改物理位置,另一種offline后修改物理位置。
第一種方式:關(guān)機(jī)后修改物理文件的位置
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
第二種方式:表空間下線之后移動(dòng)數(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)機(jī)重做日志文件管理
增:
增加日志成員:
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ù)庫(kù)去修改日志文件的位置,不如直接在數(shù)據(jù)庫(kù)中添加新的日志文件組,再刪除舊的文件組。
查:
select * from v$log;
select * from v$logfile order by group#;
3.控制文件管理
控制文件中記錄著數(shù)據(jù)庫(kù)的名稱(chēng),數(shù)據(jù)庫(kù)的物理布局:包括數(shù)據(jù)文件的位置、聯(lián)機(jī)日志文件、備份文件以及數(shù)據(jù)庫(kù)當(dāng)前SCN等重要信息,在數(shù)據(jù)庫(kù)啟動(dòng)的第二階段會(huì)讀入控制文件。
要求控制文件有多個(gè)拷貝,以防單個(gè)文件損壞后危害數(shù)據(jù)庫(kù)。當(dāng)數(shù)據(jù)庫(kù)修改控制文件時(shí),所有拷貝都要同時(shí)被修改。
查看方式:
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ù)庫(kù)
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)啟動(dòng)數(shù)據(jù)庫(kù)
SQL> statup
5)驗(yàn)證,查看v$controlfile
SQL> select name from v$controlfile;
刪除控制文件副本的步驟與創(chuàng)建的步驟相比,少了一步復(fù)制控制文件。
4.密碼文件管理:
詳見(jiàn):密碼文件總結(jié)
5.參數(shù)文件管理
參數(shù)文件分為靜態(tài)參數(shù)文件(pfile)和動(dòng)態(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è)置,不會(huì)修改spile;both是同時(shí)修改了spfile和當(dāng)前設(shè)置。
對(duì)于靜態(tài)參數(shù),只能使用scope=spfile
Oracle啟動(dòng)過(guò)程加載文件順序: spfilesid.ora spfile.ora initsid.ora
參數(shù)文件的位置:
show parameter spfile;
show parameter pfile;
參數(shù)文件的創(chuàng)建:
create pfile='...';
create spile='...';
用指定的參數(shù)文件啟動(dòng)數(shù)據(jù)庫(kù)的方式:
startup pfile='...';
startup spfile='...';
標(biāo)題名稱(chēng):[讀書(shū)筆記](méi)ORACLE數(shù)據(jù)庫(kù)文件管理
文章出自:http://chinadenli.net/article2/pghoic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、虛擬主機(jī)、網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)、企業(yè)建站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)