intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Oracle9i Kiến thức và quản trị- P10

Chia sẻ: Cong Thanh | Ngày: | Loại File: PDF | Số trang:10

75
lượt xem
14
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Segments là các vùng không gian của các objects (đối tượng) trong database. Dưới đây, ta sẽ xem xét một số loại segments cụ thể.

Chủ đề:
Lưu

Nội dung Text: Oracle9i Kiến thức và quản trị- P10

  1. www.updatesofts.com Vi c d ch chuy d li u t h th ng x lý tr c tuy n (OLTP – online transaction processing systems) sang thành d li u c a h th ng kho d li u (data warehouse staging systems). C p nh t kho d li u (data warehouses) và các d li u thu c h th ng. N p các d li u t các kho cơ s d li u trung tâm (central data warehouses). Lưu tr các d li u c a h th ng OLTP and data warehouse systems efficiently. Cung c p d li u cho các khách hàng ho c ngư i s d ng n i b . D ch chuy n d li u thông qua vi c trao i các tablespaces cho phép di chuy n d li u nhanh chóng và hi u qu hơn các cách d ch chuy n d li u khác như export/import hay unload/load i v i cùng m t d li u, Do vi c trao i các tablespace ch òi h i ph i sao chép các datafiles r i tích h p thông tin v c u trúc c a tablespace vào database m i. Có th s d ng phương pháp trao i các tablespaces d ch chuy n các index data, do ó, tránh vi c tái t o l i (rebuilds) các index, ta có th th c hi n công vi c này n p d li u trong các b ng. 9.5.1. M t s h n ch trong vi c trao i các tablespace: Database ngu n và ích ph i ư c ch y trên cùng m t n n ph n c ng (hardware platform). Ví d , có th trao i các tablespaces gi a database Oracle ch y trên h i u hành Sun Solari, ho c trao i các tablespaces gi a các databases Oracle ch y trên h i u hành NT. Tuy v y, ta không th trao i các tablespace gi a database Oracle chay trên SUN Solaris v i các database Oracle ch y trên NT. Database ngu n và ích ph i có cùng m t kích thư c c a data block. Database ngu n và ích ph i s d ng cùng m t t p ký t s d ng trong database (national character set). Không th chuy n i tablespace sang database ích khi database này ã có m t tablespace có cùng tên. Vi c chuy n i tablespaces không ư c h tr : o Snapshot/replication o Function-based indexes o Scoped REFs o Domain indexes (M t ki u index m i, cho phép m r ng vi c ánh ch s ) 9.5.2. Các bư c th c hi n chuy n i m t tablespace gi a các database 1. Ch có th th c hi n trao i các tablespaces mà nó không ch a các tham chi u t i tablespace khác. 2. T o m t transportable tablespace set. Transportable tablespace set ch a các datafiles ng v i t p các tablespaces ư c s d ng chuy n i các file có ch a thông tin c u trúc c a các tablespaces d ch chuy n. (Xem minh ho vi c t o m t transportable tablespace set phia dư i). 3. Chuy n i tablespace. Sao chép các datafiles và export file sang database ích. Có th s d ng các công c sao chép file thông thư ng c a h i u hành th c hi n công vi c này ORACLE 9i – Ki n trúc và Qu n tr Trang 99
  2. www.updatesofts.com 4. ưa tablespace vào s d ng (plug-in). Th c hi n công vi c Import ưa các tablespaces vào database ích. Minh ho vi c trao i tablespace 1. bi t tablespace SALES_1 và SALES_2 có ch a các tham chi u trong nó không, ta th c hi n câu l nh: EXECUTE dbms_tts.transport_set_check('sales_1,sales_2', TRUE); Câu l nh này sinh ra k t qu và lưu trong view có tên là: TRANSPORT_SET_VIOLATIONS. S d ng câu l nh truy v n xem k t qu : SELECT * FROM transport_set_violations; L nh truy v n k t xu t k t qu r ng cho bi t tablespace không ch a các tham chi u t i tablespace bên ngoài. 2. T o transportable tablespace set Phát l nh thay i tr ng thái c a tablespace v tr ng thái read-only không cho phép c p nh t d li u vào tablespace này, chu n b cho vi c trao i tablespace. ALTER TABLESPACE sales_1 READ ONLY; S d ng công c ti n ích Export c a Oracle k t xu t các tablespace này: EXP TRANSPORT_TABLESPACE=y TABLESPACES=(sales_1,sales_2) TRIGGERS=y/n CONSTRAINTS=y/n GRANTS=y/n FILE=expdat.dmp TRIGGERS=Y – cho phép k t xu t; N – không cho phép k t xu t. GRANTS=Y – k t xu t c các quy n trên m i b ng thu c tablespace ó; N – không k t xu t. CONSTRANTS=Y – các ràng bu c tham chi u s ư c k t xu t; N – không k t xu t các ràng bu c tham chi u. 3. Th c hi n sao chép các datafile c a tablespace v a ư c k t xu t ra m t v trí khác. 4. t l i tr ng thái bình thư ng cho tablespace v a ư c xem xét. ALTER TABLESPACE sales_1 READ WRITE; 5. ưa b n sao c a các datafile v a ư c sao chép vào v trí tương ng v i database ích. 6. Connect vào database m i v i m c quy n SYSDBA. 7. ưa các tablespaces ã ư c k t xu t vào database m i IMP TRANSPORT_TABLESPACE=y DATAFILES=('c:\db\sales_jan','c:\db\sales_feb',...) TABLESPACES=(sales_1,sales_2) TTS_OWNERS=(dcranney,jfee) FROMUSER=(dcranney,jfee) TOUSER=(smith,williams) FILE=expdat.dmp 9.6.T O TABLESPACE 9.6.1. L nh t o tablespace Ta có th s d ng câu lênh SQL t o m t tablespace. Cú pháp: CREATE TABLESPACE tablespace ORACLE 9i – Ki n trúc và Qu n tr Trang 100
  3. www.updatesofts.com DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... [MINIMUM EXTENT integer[K|M]] [DEFAULT storage_clause] [PERMANENT|TEMPORARY] [ONLINE|OFFLINE] storage_clause:= = STORAGE ( [INITIAL integer[K|M]] [NEXT integer[K|M]] [MINEXTENTS integer] [MAXEXTENTS {integer|UNLIMITED}] [PCTINCREASE integer] ) V i: tablespace tên c a tablespace ưcto DATAFILE tên data files c a tablespace ưcto DEFAULT STORAGE tham s lưu tr m c nh cho t t c các i tư ng ư c t o l p trong tablespace MINIMUM EXTENT kích thư c t i thi u c a extent ưcs d ng value ONLINE t ch s d ng (Online) cho tablespace ngay t khi t o l p OFFLINE t ch chưa s d ng (Offline) cho tablespace ngay t khi t o l p PERMANENT tablespace có th s d ng lưu tr các i tư ng thư ng trú TEMPORARY tablespace ch s d ng lưu tr các i tư ng trung gian (temporary objects). Ví d : s d ng lưu tr d li u khi s p x p theo câu l nh ORDER BY Ví d : CREATE TABLESPACE app_data DATAFILE ‘/DISK4/app01.dbf’ SIZE 100M, ‘/DISK5/app02.dbf’ SIZE 100M MINIMUM EXTENT 500K DEFAULT STORAGE (INITIAL 500K NEXT 500K MAXEXTENTS 500 PCTINCREASE 0); Cũng tương t , ta có th th c hi n trong Oracle Enterprise Manager – OEM: 1. Ch y Oracle Storage Manager. 2. Ch n Tablespace—>Create. 3. Trong General page c a b ng thu c tính, nh p vào tên tablespace r i ch n ADD. 4. Trong b ng thu c tính Create Datafile, ch ra các data file. 5. Trong ph n Extents page, nh p vào các thông tin lưu gi ORACLE 9i – Ki n trúc và Qu n tr Trang 101
  4. www.updatesofts.com 6. Ch n m c Create. H n ch S lư ng t i a các tablespaces trên m i database là 64. S lư ng t i a các data files trong m i tablespace là 1023. 9.6.2. Ch qu n lý các tablespaces V i câu l nh t o tablespace thông thư ng như trên, Oracle server s t o tablespace v i ch qu n lý là Dictionary-Managed Tablespaces th c hi n qu n lý tablespace theo phương pháp Locally-Managed Tablespaces ta c n ưa thêm vào câu l nh m nh : MANAGEMENT LOCAL AUTOLOCATE. Ví d : CREATE TABLESPACE lmtbsb DATAFILE 'c:\data\lmtbsb01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 9.6.3. T o temporary tablespace Qu n tr viên database có th t o m t temporary tablespace s d ng cho vi c s p x p các d li u không dùng lưu tr thư ng trú các d li u. t o temporary tablespace, ta có th s d ng l nh SQL gi ng như l nh t o tablespace thông thư ng, nhưng có thêm t khoá TEMPORARY cu i. Ví d : CREATE TABLESPACE sort DATAFILE ‘/DISK2/sort01.dbf’ SIZE 50M MINIMUM EXTENT 1M DEFAULT STORAGE (INITIAL 2M NEXT 2M MAXEXTENTS 500 PCTINCREASE 0) TEMPORARY; V i Oracle Enterprise Manager, ta làm theo các bư c sau: 1. Ch y Oracle Storage Manager. 2. Ch n Tablespace—>Create. 3. Trong General page, nh p vào tên tương ng r i ch n ADD hi n th m c Create Datafile. 4. Trong Create Datafile ch ra t ng data file c th . 5. Ch n TEMPORARY trong nhóm ch n radio button. 6. B m nút Create. 9.6.4. Các tham s lưu tr Lư ng không gian dùng cho m t tablespace ư c xác nh trong m nh lưu tr (storage clause). Các tham s này ư c xác nh ngay t i th i i m t o tablespace. Trong trư ng h p không ch rõ các tham s này trong l nh t o l p (CREATE), các tham s s ư c s d ng các giá tr theo m c nh. Có m t s tham s lưu tr c n quan tâm sau: ORACLE 9i – Ki n trúc và Qu n tr Trang 102
  5. www.updatesofts.com INITIAL quy nh kích thư c c a extent u tiên. Kích thư c nh nh t c a extent u tiên là 02 block = (2*DB_BLOCK_SIZE). M c nh, kích thư c này là 5 blocks = (5* DB_BLOCK_SIZE). NEXT ng v i kích thư c c a extent th hai. Kích thư c t i thi u là 01 block. M c nh, kích thư c này là 5 blocks = (5* DB_BLOCK_SIZE). MINEXTENTS s lư ng extent ư c t o l p m i khi segment ư c t o l p. M c nh giá tr này là 1. PCTINCREASE ph n trăm tăng kích thư c extent. Kích thư c c a m t extent ư c xác nh theo kích thư c: V i: Sizen kích thư c c a extent th n Ví d : NEXT = 200K, PCTINCREASE = 50. Ta tính ư c extent th hai = 200K, extent thư ba = 300K, extent th tư = 450K MAXEXTENTS xác nh s lư ng t i a các extents có trong m t segment. Giá tr nh nh t là 1. Giá tr l n nh t theo m c nh ph thu c vào kích thư c c a block d li u. Giá tr này cũng có th ư c xác nh thông qua giá tr UNLIMITED, tương ương v i giá tr là 2147483645. 9.7.CÁC THAY I I V I TABLESPACE 9.7.1. Chuy n i m t tablespace thành m t temporary tablespace Ta có th thay i các tablespaces ang t n t i bi n nó thành m t temporary tablespace. Ví d : ALTER TABLESPACE tbsa TEMPORARY; 9.7.2. Thêm m i các tablespace m r ng không gian c a tablespace ta có th th c hi n theo hai cách sau: Thêm m i các data file vào tablespace Thay i dung lư ng các data files Ho c ta cũng có th s d ng câu l nh SQL can thi p như sau: ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... V i Oracle Enterprise Manager, ta làm theo các bư c sau: 1. Ch y Oracle Storage Manager. 2. Ch n Tablespace—>Create. 3. Trong General page, nh p vào tên tương ng r i ch n ADD hi n th m c Create Datafile. 4. Trong Create Datafile ch ra t ng data file c th . ORACLE 9i – Ki n trúc và Qu n tr Trang 103
  6. www.updatesofts.com 9.7.3. M r ng data files Ta có th th c hi n m r ng (thay i) kích thư c data file theo hai cách: M r ng theo ch t ng. S d ng t khoá: AUTOEXTENTED M r ng theo ch can thi p tr c ti p (manually). S d ng l nh ALTER TABLESPACE, ALTER DATABASE Thi t l p ch AUTOEXTENT trong khi t o file Cú pháp: ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... Ví d : ALTER TABLESPACE app_data ADD DATAFILE ‘/DISK6/app04.dbf’ SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M; Trong OEM ta th c hi n các bư c sau: 1. Ch y Oracle Storage Manager. 2. Chuy n t i nút Tablespace. 3. Ch nTablespace—>Add Datafile. 4. Trong General page nh p vào các thông tin c a file. 5. Trong Autoextend page nh p vào các thông tin tương ng. 6. B m nút Create. Thi t l p ch AUTOEXTENT khi data file ã t n t i Cú pháp: ALTER DATABASE [database] DATAFILE 'filename'[, 'filename']... autoextend_clause Trong OEM ta th c hi n các bư c sau: 1. Ch y Oracle Storage Manager. 2. Chuy n t i nút Tablespace node. 3. Ch n data file. 4. Trong ph n Autoextend page, b m vào nút Enable Auto Extend. 5. B m nút Apply. 9.7.4. Thay i kích thư c data file Thay vì m r ng kích thư c c a database b ng cách thêm vào các data file, qu n tr viên cũng có th m r ng b ng cách i u ch nh tăng kích thư c c a data file. S d ng câu l nh SQL sau thay i kích thư c c a data file ALTER DATABASE [database] ORACLE 9i – Ki n trúc và Qu n tr Trang 104
  7. www.updatesofts.com DATAFILE 'filename'[, 'filename']... RESIZE integer[K|M] V i: integer Kích thư c tuy t i c a file data file S d ng câu l nh SQL sau thay i nơi lưu tr m c nh: ALTER TABLESPACE tablespace {MINIMUM EXTENT integer[K|M] |DEFAULT storage_clause } Ví d : ALTER TABLESPACE app_data MINIMUM EXTENT 2M; ALTER TABLESPACE app_data DEFAULT STORAGE (INITIAL 2M NEXT 2M MAXEXTENTS 999); 9.7.5. Chuy n i ch ONLINE và OFFLINE User ch có th truy xu t vào tablespace n u nó ang tr ng thái online. Trong m t vài trư ng h p, qu n tr viên database có th thay i tr ng thái database thành offline v i m c ích: Di chuy n các data files t i v trí khác Ch cho phép user truy xu t ph n d li u còn l i trong database. chuy n i ch ONLINE và OFFLINE, ta có th th c hi n câu l nh SQL sau: ALTER TABLESPACE tablespace {ONLINE |OFFLINE [NORMAL|TEMPORARY|IMMEDIATE] } Ch OFFLINE Oracle server không cho phép th c hi n câu l nh SQL i v i các i tư ng có trong tablespace ã ư c OFFLINE. Oracle server th c hi n checkpoint i v i t t c các data files thu c tablespace trư c khi chuy n sang ch OFFLINE. M i khi database ư c m , qu n tr viên database có th chuy n ch offline cho t t c các tablespace ngo i tr SYSTEM và các tablespace tương ng v i các active rollback segments hay temporary segments. Trong OEM ta có th th c hi n theo các bư c sau: 1. Ch y Oracle Storage Manager. 2. Chuy n t i nút Tablespace. 3. Ch n tablespace tương ng. ORACLE 9i – Ki n trúc và Qu n tr Trang 105
  8. www.updatesofts.com 4. Trong General page, t ch trong Offline radio button. 5. B m nút Apply 9.7.6. Di chuy n các data file Tuỳ thu c ki u tablespace, ta có th di chuy n các data files theo các phương th c khác nhau. L nh ALTER TABLESPACE L nh này ch áp d ng cho các tablespace không ph i là SYSTEM tablespace, và không ch a rollback segments hay temporary segments. Câu l nh: ALTER TABESPACE tablespace RENAME DATAFILE 'filename'[, 'filename']... TO 'filename'[, 'filename']... Ví d : ALTER TABLESPACE app_data RENAME DATAFILE ‘/DISK4/app01.dbf’ TO ‘/DISK5/app01.dbf’; Ta th c hi n theo các bư c sau: 1. Chuy n ch offline cho tablespace. 2. Di chuy n các data files tương ng b ng l nh c a h i u hành. 3. Th c hi n l nh ALTER TABLESPACE RENAME DATAFILE. 4. Chuy n l i ch online cho tablespace ó. 5. S d ng l nh c a h i u hành xoá data file cũ n u c n thi t. L nh ALTER DATABASE L nh này ch áp d ng cho các tablespace không là SYSTEM và không ch a rollback segments hay temporary segments. Câu l nh: ALTER DATABASE [database] RENAME FILE 'filename'[, 'filename']... TO 'filename'[, 'filename']... Ví d : ALTER DATABASE RENAME FILE ‘/DISK1/system01.dbf’ TO ‘/DISK2/system01.dbf’; Ta th c hi n theo các bư c sau: 1. Shutdown database. 2. Di chuy n data files b ng l nh c a h i u hành. 3. Mount l i database. 4. Th c hi n l nh ALTER DATABASE RENAME FILE. 5. M l i database. ORACLE 9i – Ki n trúc và Qu n tr Trang 106
  9. www.updatesofts.com Trong OEM ta làm như sau 1. Ch y Oracle Storage Manager. 2. Chuy n t i nút Tablespace r i ch n data file tương ng. 3. Trong ph n General page, thay i l i các thông tin thích h p. 4. B m nút Apply. 9.7.7. Tablespace ch c S d ng l nh SQL thi t l p các ch này. Cú pháp: ALTER TABLESPACE tablespace READ{ONLY|WRITE} Ví d : ALTER TABLESPACE app_data READ ONLY; Trong OEM ta th c hi n theo các bư c sau: 1. Ch y Oracle Storage Manager. 2. Chuy n t i nút Tablespace. 3. Ch n tablespace. 4. Ch n Tablespace—>Make Read Only. 5. B m nút OK. Thi t l p ch ch c cho tablespace Ta có th thi t l p ch ch c cho tablespace khi nó mb om ts i u ki n sau: Tablespace ph i ang online Không có transaction nào x y ra i v i tablespace ó Tablespace không ch a các rollback segments Hi n th i không có online backup trên tablespace 9.7.8. Hu tablespace Trong m t vài trư ng h p ta có th hu tablespace kh i database. Vi c này có th th c hi n b i câu l nh SQL sau: DROP TABLESPACE tablespace [INCLUDING CONTENTS [CASCADE CONSTRAINTS]] Vi tablespace tên c a tablespace ư c hu INCLUDING CONTENTS hu luôn các segment có trong tablespace CASCADE CONSTRAINTS Hu luôn c các ràng bu c liên quan t i các b ng bên ngoài có tham chi u duy nh t t i các b ng thu c tablespace b hu Ví d : ORACLE 9i – Ki n trúc và Qu n tr Trang 107
  10. www.updatesofts.com DROP TABLESPACE app_data INCLUDING CONTENTS; Trong OEM ta th c hi n theo các bư c sau 1. Ch y Oracle Storage Manager. 2. Chuy n t i nút Tablespace ch n tablespace tương ng. 3. Ch n Tablespace—>Remove. 4. B m nút OK. 9.8.THÔNG TIN V CÁC TABLESPACES M t s views thông tin chung Tên tham s Di n gi i DBA_TABLESPACES, USER Di n gi i c a các tablespaces. TABLESPACES DBA_SEGMENTS, Thông tin v segment có trong các tablespaces. USER_SEGMENTS DBA_EXTENTS, Thông tin v data extents có trong các tablespaces. USER_EXTENTS DBA_FREE_SPACE, Thông tin v free extents có trong các tablespaces. USER_FREE_SPACE V$DATAFILE Thông tin v t t c các datafiles, bao g m c s hi u tablespace và user s h u tablespace. V$TEMPFILE Thông tin v các tempfiles, bao g m c s hi u tablespace và user s h u tablespace. DBA_DATA_FILES Hi n th các datafiles thu c các tablespaces. DBA_TEMP_FILES Hi n th các tempfiles thu c các temporary tablespaces. V$TEMP_EXTENT_MAP Thông tin c a các extents trong các locally managed temporary tablespaces. V$TEMP_EXTENT_POOL Thông tin c a các locally managed temporary tablespaces bao g m: tr ng thái c a temporary space cached (vùng không gian m trung gian) ư c s d ng b i m i instance. V$TEMP_SPACE_HEADER Hi n th vùng không gian used/free c a m i tempfile. DBA_USERS Các tablespaces m c nh và temporary tablespaces c a các users. DBA_TS_QUOTAS H n m c s d ng tablespace c a các users. V$SORT SEGMENT Thông tin v sort segment i v i m i instance. V$SORT_USER Vùng không gian s p x p trung gian ư c s d ng b i user và temporary/permanent tablespace. ORACLE 9i – Ki n trúc và Qu n tr Trang 108
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0