ORACLE 命令大全

2021-04-15 09:24:17 字數 4323 閱讀 7593

一、控制檔案的管理:

建立復合控制檔案

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...