一、控制檔案的管理:
建立復合控制檔案
1、關閉資料庫;
2、複製控制檔案修改名稱到不同的位置;
3、修改初始化引數檔案中control_files引數,使其指向新的控制檔案,例如:
alter system set control_files=(
'e:/oradata/control1.ctl,e:/oradata/control2.ctl,e:/oradata/control3.ctl);
4、重新啟動資料庫。
建立新的控制檔案語法
create controlfile
set database oradb01
logfile group 1 ('e:/oracle/oradata/redo01_01.log','e:/oracle/oradata/redo01_02.log'),group 2 ('e:/oracle/oradata/redo02_01.log','e:/oracle/oradata/redo02_02.log'),group 3 ('e:/oracle/oradata/redo03_01.log','e:/oracle/oradata/redo03_02.log')
norestlogs
datafile 'e:/oracle/oradata/system01.dbf' size 50m
'e:/oracle/oradata/rbs01.dbf' size 50m
'e:/oracle/oradata/temp01.dbf' size 50m
maxlogfiles 50
maxlogmembers 3
maxdatafiles 200
maxinstances 6
archivelog
步驟:
1、列出資料庫中所有的資料檔案和重做日誌檔案的名稱和路徑
select member from v$logfile;
select name from v$datafile;
select value from v$parameter where name='control_files';
2、關閉資料庫
3、在作業系統級別備份所有的資料檔案和聯機重做日誌檔案
4、啟動例項
5、利用步驟一得到的檔案列表執行create controlfile命令建立乙個新的控制檔案
6、在作業系統級別對新建的控制檔案進行備份
7、修改初始化引數檔案中的control_files引數使它指向新的控制檔案。
8、如果需要對資料庫進行恢復,否則直接進入步驟9
9、使用下面的方法開啟資料庫
alter database open resetlogs;
備份控制檔案
1、將控制檔案備份為二進位制檔案
alter database backup controlfile to 'e:/oracle/backup/control.bkp';
2、將控制檔案備份為文字檔案
alter database backup controlfile to trace;
二、管理重做日誌檔案:
建立重做日誌組
alter database add logfile [group 3]
('e:/oracle/oradata/redo0301.log','e:/oracle/oradata/redo0302.log') size 100m;
建立成員日誌檔案
alter database add logfile member 'e:/oracle/oradata/redo0303.log' to group 3;
或者 alter database add logfile member 'e:/oracle/oradata/redo0303.log' to ('e:/oracle/oradata/redo0301.log','e:/oracle/oradata/redo0302.log');
建立成員日誌檔案時不能使用size引數指定日誌檔案的大小,因為大小要與其他的檔案大小相同。
改變日誌成員的名稱和位置
1、關閉資料庫
2、在作業系統中重新命名重做日誌檔案或者將它複製到新的位置,刪除原來的檔案。
3、重新啟動例項,載入資料庫,但是不開啟資料庫(start mount);
4、使用帶有rename file子句的alter database重新設定重做日誌檔案的名稱和路徑。例如:
alter database rename file
'e:/oracle/oradata/redo0302.log','e:/oracle/oradata/redo0303.log' to
'f:/backup/redo0302.log','f:/backup/redo0303.log';
5、開啟資料庫
alter database open;
6、備份控制檔案。
刪除重做日誌組
alter database drop logfile group 3;
刪除重做日誌成員檔案
alter database drop logfile member 'f:/backup/redo0303.log';
然後手動刪除該日誌檔案。
手工日誌切換
alter system switch logfile;
清空重做日誌組
alter database clear [unarchived] logfile group 3;
改變資料庫歸檔模式
1、關閉資料庫
2、在初始化引數檔案中設定與歸檔相關的引數,包括是否啟用自動歸檔,並指定歸檔日誌檔案的位置
1)啟用自動歸檔功能:
log_archive_start=true;
alter system archive log start;
3、重新啟動例項,並載入資料庫,但是不開啟資料庫(startup mount)
4、使用下面的語句將資料庫切換到歸檔模式,然後再開啟資料庫
alter database archivelog;
alter database open;
執行手工歸檔操作
alter system archive log all
設定歸檔目標
log_archive_dest_n
管理資料檔案
給表空間田間資料檔案
alter tablespace huatest
add datafile 'e:/oracle/oradata/huanew01.dbf' size 50m;
手工改變資料檔案的大小
alter database
datafile 'e:/oracle/oradata/huanew01.dbf' resize 500m;
改變資料檔案的可用性
alter database
datafile 'e:/oracle/oradata/huanew01.dbf offline;
改變資料檔案的名稱和位置
1、改變屬於單獨表空間的資料檔案
1、)首先將其離線
alter tablespace users offline normal;
2、)在作業系統重新命名或移動資料檔案
alter tablespace users
rename datafile
'e:/oracle/oradata/user01.dbf','e:/oracle/oradata/user02.dbf' to
'f:/oracle/oradata/user01.dbf','f:/oracle/oradata/user02.dbf';
3、設定為聯機
alter tablespace users online;
4、備份控制檔案
2、改變屬於多個表空間的資料檔案
1、)關閉資料庫
2、)在作業系統重新命名或移動資料檔案
3、)啟動例項,並載入資料庫,但是不開啟資料庫(startup mount)
4、)
alter database
rename file
'e:/oracle/oradata/user01.dbf','e:/oracle/oradata/user02.dbf' to
'f:/oracle/oradata/user01.dbf','f:/oracle/oradata/user02.dbf';
5、)使用下面的語句開啟資料庫
alter database open;
6、)備份控制檔案
oracle 中 sqlplus命令大全
1 簡介 oracle的sql plus是與oracle進行互動的客戶端工具。在sqlplus中,可以執行sqlplus命令與sqlplus語句,我們通常所說的dml ddl dcl語句都是sqlplus語句,它們執行完後,都可以儲存在乙個被稱為sql buffer的記憶體區域中,並且只能儲存一條最...
Oracle常用命令大全
一 監聽 啟動監聽isnrctl start 停止監聽isnrctl stop 檢視監聽狀態isnrctl status 二 啟動 以oracle使用者進入su oracle 執行sqlplus命令,進入sqlplus,nolog引數表示不登陸 sqlplus nolog 以管理員身份進入conn ...
mysql 命令大全 Mysql 命令大全
輸入mysql進入,如同輸入cmd模式 1 使用show語句找出在伺服器上當前存在什麼資料庫.mysql show databases 2 建立乙個資料庫mysqldata mysql create database mysqldata.3 選擇你所建立的資料庫 mysql use mysqldat...