2007年4月7日 廣州備份與恢復課程筆記

bomei發表於2007-04-13

2007年4月7日星期六

地點:廣州

講師:魏

記錄:Ice Feng

這兩天住在廣州的一個賓館裡,,我這人特別叉床,不是有句俗話叫做:金窩銀窩,不如自己的狗窩嘛

所以沒有休息好,上了一個星期的班,週末有接著學習,真的是挺累的.

昨天晚上本港英文臺放了一部電影叫做《夜魔俠》,真的很精彩,上個星期就看到它的預告,我期待很久了。

下午課完就要回東莞,哎,最討厭坐車了。我想到公司可能已經很晚了。明天還得接著上班。

使用者管理:

User schema

DB

Tablespace

Tablespace

User(schema)

(tableindex)

> 一個方案可以把物件建立到N個表空間上。

>ORACLE中只有一個DB,兩個例項對應一個DB的叫做群集系統

INSTANCE DB

INSTANCE

INSTANCE DB RAC

建立使用者:

Create user username identified by password;

給使用者賦權:grant create session,create table to username;

Grant unlimited tablespace to username;

系統許可權:create session,create table……

物件許可權:select,insert,update,execute,all;收回許可權時,同時收回所有授出許可權。

建立私有同義詞:Create synonym synonym_name for user.table_name;

公共同義詞:create public synonym syno_name for user.table_name;

更改使用者登陸後的schema

Create or replace trigger logon_trg

After logon on database

begin

execute immediate ‘Alter session set current_schema=user’;

end

系統許可權

物件許可權 角色 使用者

預定義roleconnectresourcedba

Connect角色,在10g中只包括create session9i中還包括其他create的許可權;

開啟角色:set role role_name;

角色可以包含系統許可權和物件許可權,也可以包含角色;

角色可以用密碼控制角色是否開啟:identified by password

外部授權:

Sysdba:sysopensysdbasysoper)的授權、不完全恢復

Sysoper:啟動、關閉、備份、完全恢復資料庫

OS認證:以dba組的OS系統使用者登陸以後,不需要密碼便可以as sysdba登陸,(資料庫認證被忽略)

監聽器斷口: 預設1521

Service port: 隨機的埠(102465000之間)

RAC的監聽器狀態:

HOST1 LISTENER1HOST2 LISTENER2


監聽器的配置都放在listener.ora檔案中

監聽器修改方法: 1修改listener.ora檔案 2lsnrctl控制檯 3netca(圖形化) 4netmgr(圖形化)

向監聽器註冊例項(INSTANCE): 自動註冊-----本機listener 且埠為1521

-------例項引數

Alter system set local_listener=’ (ADDRESS = (PROTOCOL = TCP)(HOST =host_name)(PORT = 1521))’

Alter system set remote_listener=’ (ADDRESS = (PROTOCOL = TCP)(HOST =host_name)(PORT = 1521))’

手工配置-------使用net manager配置,(listener檔案中多一段SID_LIST_listener)

註冊監聽器: alter system regsiter

新增service_name的別名:

Alter system set service_name=’別名

客戶機連線方式:

1 本地命名-----tnsname.ora檔案中新增連線字(包括listener地址和port和例項SID或服務名)

2 easy connect(10g)

3 主機命名(前提:埠是1521,global_dbname和主機名一樣)

更改系統到歸檔模式:

Alter database archivelog;

切換日誌檔案:

Alter system switch log;

設定快速恢復區的大小和位置:

Alter system set db_recovery_file_dest_size=10g

Alter system set db_recovery_file_dest=’c:files’

檢視快速恢復區: Select * from v$recovery_file_dest;

2007年4月8日星期日

課題:ORACLE的備份與恢復

備份:

非歸檔備份

將資料庫shutdown ,複製所有的檔案

歸檔備份

恢復:

完全恢復:需要:all_backup+archivelog+redolog_file

1 mount 狀態下

2 open 狀態下

3 mountàopen

*select * from v$recover_file; 檢視哪些檔案需要恢復

*select * from v$recovery_log; 查詢恢復需要哪些檔案

target

DB

不完全恢復:(整個資料庫)

1

RMAN

控制未損壞的情況

2

RMAN

控制檔案完全損壞

Channel

通道


RMAN :伺服器管理下的備份與恢復

BACKUP SETpiecepiece

DISK

TAPE

快速恢復區


RMAN之前必須做以下配置:

1 NLS_DATE_FORMAT=’YYYY-MM-DD HH24:MI:SS’

2 能以pwfile認證,能以as sysdba登陸

3 設定歸檔日誌的路徑(在RMAN下用show all 檢視)

設定備份引數:RMAN>configure channel device type disk format 'c:backup%U.bak';

下一步:可以開始備份:run{backup database;}

RMAN對控制檔案的自動備份:設定引數:

EXP(匯出):full(全部)

Schema

Table

Tablespace

IMP(匯入):

Full

schema

Table

tablespace

EXPDB(資料磅::(以BLOCK為單位匯出)

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7272495/viewspace-910374/,如需轉載,請註明出處,否則將追究法律責任。

相關文章