You are on page 1of 27

Ch−¬ng 17

Tạo và bảo tr× Recovery Catalog

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Recovery Catalog
• Recovery Catalog lµ mét schema ®−îc t¹o trªn mét CSDL riªng biÖt.
• Nã chøa c¸c th«ng tin metadata vÒ RMAN ®−îc thu thËp tõ controlfile cña CSDL
®Ých.
• RMAN thu thËp c¸c th«ng tin vÒ cÊu tróc CSDL, archived redo logs, backup sets, vµ
datafile copies tõ controlfile cña CSDL ®Ých ®Ó ghi vµo Recovery Catalog.
• Ngoµi ra nã cã thÓ cßn chøa thªm cÊu h×nh RMAN, c¸c RMAN script

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


−u ®iÓm cña viÖc sö dông
Recovery Catalog
• L−u th«ng tin vÒ nhiÒu CSDL ®Ých trong mét catalog
• L−u th«ng tin vÒ nhiÒu phiªn b¶n cña mét CSDL ®Ých
• L−u ®−îc lÞch sñ vÒ d÷ liÖu metadata cña RMAN
• Cho phÐp l−u c¸c RMAN script

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


C¸c b−íc t¹o Recovery Catalog
• T¹o tablespace trªn Catalog database
SQL> create tablespace rman_ts datafile ...
• T¹o user vµ schema cho Recovery Catalog
SQL> create user rman_db01
identified by rman_db01
default tablespace rman_ts
quota unlimited on rman_ts;
• G¸n quyÒn cho user ®Ó cã kh¶ n¨ng thùc hiÖn l−u
th«ng tin vµ ch¹y c¸c thao t¸c sao l−u vµ phôc håi
SQL> grant recovery_catalog_owner to rman_db1;
SQL> grant connect, resource to rman_db1;

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


C¸c b−íc t¹o Recovery Catalog (tiÕp)
• Ch¹y RMAN kÕt n«i vµo Catalog database b»ng user
võa t¹o ®Ó t¹o catalog (ch¹y tõ cöa sæ command cña hÖ
®iÒu hµnh)
> rman catalog rman_db1/rman_db1@catdb log =
catalog.log
create catalog tablespace rman_ts;
exit;
• KÕt nèi CSDL ®Ých víi quyÒn SYSDBA
> rman target sys/oracle@db01
RMAN> connect catalog rman_db01/rman_db01@catdb
• §¨ng ký CSDL ®Ých víi Recovery Catalog
RMAN> register database;

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


KÕt nèi sö dông Recovery Catalog
• KÕt nèi trªn UNIX
$ ORACLE_SID=db01; export ORACLE_SID
$ rman target sys/oracle
RMAN> connect catalog rman_db01/rman_db01@catdb
• KÕt nèi trªn window NT
C:\> set ORACLE_SID=db01
C:\> rman target sys/oracle
RMAN> connect catalog rman_db01/rman_db01@catdb
• KÕt nèi tõ xa
rman target sys/oracle@db01
RMAN-6005: connected to target database: …
RMAN> connect catalog rman_db01/rman_db01@catdb

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


§ång bé Recovery Catalog
• §ång bé th«ng tin gi÷a Recovery Catalog vµ
controlfile cña CSDL ®Ých:
– Tù ®éng khi ch¹y c¸c lÖnh cña RMAN
– B»ng tay víi lÖnh RESYNC CATALOG

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


ThiÕt lËp th«ng tin vÒ
mét phiªn b¶n CSDL míi
• ThiÕt lËp th«ng tin vÒ mét phiªn b¶n CSDL míi
(reset a database incarnation) khi CSDL ®−îc
më víi tham sè RESETLOGS
RMAN> reset database;
• Xem th«ng tin vÒ c¸c phiªn b¶n CSDL
RMAN> list incarnation of database;
• ChuyÓn vÒ mét phiªn b¶n x¸c ®Þnh
RMAN> reset database to incarnation
<identifier>;

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Truy vÊn th«ng tin
vÒ Recovery Catalog
• RC_DATABASE
• RC_DATAFILE
• RC_STORED_SCRIPT
• RC_STORED_SCRIPT_LINE
• RC_TABLESPACE

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Tãm t¾t cuèi ch−¬ng
• Trong phÇn nµy chóng ta ®· ®Ò cËp ®Õn:
– Kh¸i niÖm vÒ Recovery Catalog
– −u ®iÓm cña viÖc sö dông Recovery Catalog
– C¸c b−íc t¹o vµ sö dông Recovery Catalog

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Ch−¬ng 18

ChuyÓn d÷ liÖu gi÷a c¸c CSDL

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Tæng quan vÒ tiÖn Ých chuyÓn d÷ liÖu
Oracle Export vµ Oracle Import
• LÊy ra d÷ liÖu cña mét ®èi t−îng CSDL hoÆc c¶
CSDL
• L−u l¹i c¸c cÊu tróc b¶ng
• Di chuyÓn d÷ liÖu gi÷a c¸c m¸y chñ CSDL
trong tr−êng hîp kh¸c cÊu h×nh hoÆc kh¸c
phiªn b¶n Oracle
• Di chuyÓn tablespace gi÷a c¸c CSDL

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


C¸c ph−¬ng thøc Export
Table Mode User Mode Tablespace Full Database
Mode Mode
Table definitions Tables definitions Table definitions Tables definitions

Table data (all or Tables data Grants Tables data


selected rows)
Owner’s grants Indexes Grants
Owner’s table
grants Owner’s indexes Table constraints Indexes

Owner’s table Tables constraints Triggers Tables constraints


indexes

Table constraints

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


VÝ dô vÒ c¸c lÖnh export
• Table Mode
exp hr/hr TABLES=(employees,departments) rows=y
file=exp1.dmp
• User Mode
exp system/manager OWNER=hr direct=y
file=expdat.dmp
• Tablespace Mode
exp system/manager TRANSPORT_TABLESPACE=y
TABLESPACES=(ts_emp) log=ts_emp.log
• Full Database Mode
exp system/manager FULL=y inctype=cumulative
file=expcum1.dmp

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


C¸c ph−¬ng thøc Import
Ph−¬ng thøc M« t¶

Table Import mét b¶ng cô thÓ vµo mét schema

User Mode Import tÊt c¶ c¸c ®èi t−îng thuéc mét schema

Tablespace Import ®Þnh nghÜa tÊt c¶ c¸c ®èi t−îng thuéc mét tablespace

Full Database Import tÊt c¶ c¸c ®èi t−îng trong mét export file

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


VÝ dô vÒ c¸c lÖnh export
• Table Mode
imp hr/hr TABLES=(employees,departments)
rows=y
file=exp1.dmp
• User Mode
imp system/manager FROMUSER=hr
file=exp2.dmp
• Tablespace Mode
imp system/manager TRANSPORT_TABLESPACE=y
TABLESPACES=ts_employees
HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2
Thø tù khi thùc hiÖn import
c¸c ®èi t−îng CSDL
• C¸c b¶ng míi ®−îc t¹o
• D÷ liÖu ®−îc import
• Indexes ®−îc t¹o
• Triggers ®−îc import
• Integrity constraints ®−îc chuyÓn sang tr¹ng
th¸i cã hiÖu lùc (enable) trªn c¸c b¶ng míi
• C¸c bitmap, functional, domain indexes ®−îc
t¹o

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Tãm t¾t cuèi ch−¬ng
• Trong phÇn nµy chóng ta ®· ®Ò cËp ®Õn:
– Néi dung vµ ý nghÜa cña tiÖn Ých chuyÓn d÷ liÖu
Oracle Export vµ Oracle Import.
– C¸c ph−¬ng thøc vµ c¸c lÖnh c¬ b¶n thùc hiÖn import,
export CSDL.

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Ch−¬ng 19

N¹p d÷ liÖu vµo CSDL

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


C¸c ph−¬ng thøc n¹p d÷ liÖu
• Ngoµi hai ph−¬ng thøc Export vµ Import ®· tr×nh bµy ë
ch−¬ng 18, trong phÇn nµy sÏ tr×nh bµy hai ph−¬ng
thøc lµ SQL*Loader vµ Direct-Load insert
• SQL*Loader
– SQL*Loader t¶i d÷ liÖu tõ c¸c file bªn ngoµi vµo c¸c b¶ng d÷
liÖu cña Oracle
• Direct-Load insert
– Direct-load insert cã thÓ dïng ®Ó copy d÷ liÖu tõ mét b¶ng ®Õn
mét b¶ng kh¸c trong cïng mét CSDL . Nã t¨ng tèc ®é insert d÷
liÖu th«ng qua viÖc bá qua buffer cache vµ ghi d÷ liÖu trùc tiÕp
vµo data files.

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Direct-Load insert
• Ph−¬ng thøc nµy cã thÓ thùc hiÖn tuÇn tù hoÆc
song song, cã thÓ sinh hoÆc kh«ng sinh ra c¸c
redo data
– Serial Direct-Load Inserts
INSERT /*+ APPEND */ INTO emp
NOLOGGING
COMMIT;
– Parallel Direct-Load Insert
ALTER SESSION ENABLE PARALLEL DML;
INSERT /*+PARALLEL(hr.employees,2) */
INTO hr.employees NOLOGGING
HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2
SQL*Loader

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


SQL*Loader
• SQL*Loader cã thÓ sö dông mét hoÆc nhiÒu file d÷ liÖu ®Çu vµo mét lóc
• Mét sè b¶n ghi ®Çu vµo cã thÓ ®−îc tæ hîp thµnh mét b¶n ghi logic khi n¹p
vµo CSDL
• C¸c tr−êng d÷ liÖu ®Çu vµo cã thÓ cã ®é dµi cè ®Þnh hoÆc tuú ý
• C¸c tr−êng d÷ liÖu ®Çu vµo cã thÓ ë ®Þnh d¹ng: character, binary, packed
decimal, date, vµ zoned
• decimal
• D÷ liÖu cã thÓ ®−îc n¹p tõ c¸c thiÕt bÞ l−u tr÷ kh¸c nhau nh− disk, tape,
hoÆc named pipes
• D÷ liÖu cã thÓ ®−îc n¹p vµo nhiÒu b¶ng mét lóc trong mét lÇn ch¹y
• Cã thÓ n¹p thªm hoÆc ®Ì lªn d÷ liÖu cò trong mét b¶ng CSDL
• C¸c hµm SQL cã thÓ ®−îc ch¹y tr−íc khi c¸c b¶n ghi ®−îc l−u vµo CSDL
• Gi¸ trÞ c¸c cét cã thÓ ®−îc tù ®éng sinh ra theo c¸c luËt nhÊt ®Þnh (VÝ dô:
c¸c kho¸ tuÇn tù)
• D÷ liÖu cã thÓ ghi trùc tiÕp vµo b¶ng kh«ng qua database buffer cache

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


VÝ dô sö dông SQL*Loader
$sqlldr hr/hr \
> control=case1.ctl \
> log=case1.log direct=Y

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


So s¸nh Direct vµ
Conventional PathLoads

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


So s¸nh Direct vµ
Conventional PathLoads (tiÕp)
Conventional Load Direct Path Load

Dïng lÖnh COMMIT ghi nhËn thay ®æi L−u trùc tiÕp

Lu«n sinh ra Redo log Sinh ra Redo log trong nh÷ng t×nh
huèng cô thÓ

Cã hiÖu lùc tÊt c¶ c¸c constraints ChØ cã hiÖu lùc primary key,unique, vµ
NOT NULL

INSERT triggers ®−îc kÝch ho¹t INSERT triggers ®−îc kÝch ho¹t

Cã thÓ n¹p d÷ liÖu vµo clustered Kh«ng thÓ n¹p d÷ liÖu vµo clustered
tables tables

C¸c users kh¸c cã thÓ thay ®æi néi C¸c users kh¸c kh«ng thÓ thay ®æi
dung c¸c b¶ng néi dung c¸c b¶ng

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2


Tãm t¾t cuèi ch−¬ng
• Trong phÇn nµy chóng ta ®· ®Ò cËp ®Õn:
– C¸c ph−¬ng thøc n¹p d÷ liÖu
– Ph−¬ng thøc Direct-Load insert
– Ph−¬ng thøc SQL*Loader
– So s¸nh Direct vµ Conventional PathLoads

HÖ qu¶n trÞ CSDL Oracle 9i – PhÇn 2

You might also like