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

oracle9i kiến trúc và quản trị_3

Chia sẻ: Thao Thao | Ngày: | Loại File: PDF | Số trang:19

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

Tham khảo tài liệu 'oracle9i kiến trúc và quản trị_3', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: oracle9i kiến trúc và quản trị_3

  1. www.updatesofts.com 4.4.4. Hu instance Cú pháp: C:\>ORADIM -DELETE -SID sid Ví d : C:\> ORADIM -DELETE -SID PUMA 4.5.T O DATABASE 4.5.1. Kh i ng Instance S d ng user v i m c quy n DBA. Dùng công c ORADIM t o Instance. Kh i ng Instance ch NOMOUNT và ch rõ file tham s s d ng trong chương trình: SVRMGR> STARTUP NOMOUNT \ > PFILE=initU16.ora 4.5.2. L nh t o database S d ng câu l nh CREATE DATABASE t o database Cú pháp: CREATE DATABASE [database] [CONTROLFILE REUSE] [LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec]...] [MAXLOGFILES integer] [MAXLOGMEMBERS integer] [MAXLOGHISTORY integer] [MAXDATAFILES integer] [MAXINSTANCES integer] [ARCHIVELOG|NOARCHIVELOG] [CHARACTER SET charset] [NATIONAL CHARACTER SET charset] [DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]...]] filespec :== 'filename' [SIZE integer][K|M] [REUSE] autoextend_clause :== [AUTOEXTEND {OFF |ON [NEXT integer[K|M]] [MAXSIZE {UNLIMITED|integer[K|M]}] } ] V i: Database Tên c a CSDL c n t o (tên này gi ng v i tên c a tham s DB_NAME trong parameter file) ORACLE 9i – Ki n trúc và Qu n tr Trang 39
  2. www.updatesofts.com CONTROLFILE REUSE Tên file tham s ã t n t i ư c tái s d ng LOGFILE GROUP Tên c a log file ư c s d ng MAXLOGFILES S lư ng t i a các log file group cho CSDL MAXLOGMEMBERS S lư ng t i a các log file member ivi m t log file group MAXLOGHISTORY S lư ng t i a các redo log trong m t group DATAFILE filespec Tên file d li u ư c s d ng AUTOEXTEND Cho phép ho c không cho phép m r ng t ng các file d li u MAXDATAFILES S lư ng t i a các datafiles trong database MAXINSTANCES S lư ng l n nh t các instance có th ng th i mount và open database ARCHIVELOG Xác nh ràng redo log c n ch archive trư c khi ư c dùng l i NOARCHIVELOG Xác nh ràng redo log c n ư c dùng l i mà không c n t ch archive CHARACTER SET, NATIONAL CHARACTER SET Chu n ký t mà CSDL s d ng lưu tr các d li u Ví d : t o database SPOOL creU16.log STARTUP NOMOUNT PFILE=initU16.ora CREATE DATABASE U16 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXLOGHISTORY 100 LOGFILE GROUP 1 ('/DISK3/log1a.rdo',/DISK4/log1b.rdo’) SIZE 1 M, GROUP 2 ('/DISK3/log2a.rdo',/DISK4/log2b.rdo’) SIZE 1 M DATAFILE '/DISK1/system01.dbf' size 50M autoextend on CHARACTER SET WE8ISO8859P1; ORACLE 9i – Ki n trúc và Qu n tr Trang 40
  3. www.updatesofts.com 4.5.3. Oracle Database Assistant t o database, Oracle h tr công c r t ti n l i giúp ngư i qu n tr d dàng t o database hơn thông qua giao di n ho , ó là công c Oracle Database Assistant. Hình v 12. Công c t o h tr database – Oracle Database Assistant V i công c này, ngư i qu n tr ch vi c khai báo các tham s c n thi t cho database. Oracle Database Assistant s t ng k t sinh ra câu l nh SQL tương ng v i các tham s ã ư c khai báo. Các câu l nh SQL có th ư c ch y luôn ho c cũng có th ư c lưu l i thành các script files s d ng sau này. 4.5.4. File script ví d t o m t database File sqlu16.bat set ORACLE_SID=U16 C:\ORANT\bin\oradim -new -sid U16 -intpwd oracle -startmode auto -pfile C:\ORANT\database\initU16.ora C:\ORANT\bin\oradim -startup -sid U16 -starttype srvc,inst -usrpwd oracle -pfile C:\ORANT\database\initU16.ora C:\ORANT\bin\svrmgr @U16run.sql File U16run.sql spool C:\ORANT\database\spoolmain set echo on connect INTERNAL/oracle startup nomount pfile=C:\ORANT\database\initU16.ora CREATE DATABASE U16 LOGFILE 'C:\ORANT\database\logU161.ora' SIZE 1024K, 'C:\ORANT\database\logU162.ora' SIZE 1024K MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXLOGHISTORY 1 DATAFILE 'C:\ORANT\database\Sys1U16.ora' SIZE 50M ORACLE 9i – Ki n trúc và Qu n tr Trang 41
  4. www.updatesofts.com MAXDATAFILES 100 MAXINSTANCES 1 CHARACTER SET WE8ISO8859P1 NATIONAL CHARACTER SET WE8ISO8859P1; spool off File initU16.ora db_name = U16 db_files = 1020 control_files = ("C:\ORANT\database\ctl1U16.ora", "C:\ORANT\database\ctl2U16.ora") db_file_multiblock_read_count = 16 db_block_buffers = 2000 shared_pool_size = 30000000 log_checkpoint_interval = 8000 processes = 100 dml_locks = 200 log_buffer = 65536 sequence_cache_entries = 30 sequence_cache_hash_buckets = 23 #audit_trail = true #timed_statistics = true background_dump_dest = C:\ORANT\rdbms80\trace user_dump_dest = C:\ORANT\rdbms80\trace db_block_size =8192 compatible = 8.0.4.0.0 sort_area_size = 65536 log_checkpoint_timeout = 0 remote_login_passwordfile = shared max_dump_file_size = 10240 4.5.5. L i x y ra khi t o database L i x y ra khi t o database ph n l n do các nguyên nhân sau: L i cú pháp l nh t o database Các file d li u c n t o l p ã t n t i L i do h i u hành, không có quy n, không ch tr ng,... 4.5.6. K t qu sau khi t o database K t thúc các bư c trên ta thu ư c m t database v i: 02 data files ư c t trong SYSTEM tablespace. Các control files và các redo log files ph c v cho database Hai user qu n tr database và m t kh u tương ng là: SYS/change_on_install và SYSTEM/manager 01 Rollback segment SYSTEM Các b ng d li u internal v i d li u tr ng ORACLE 9i – Ki n trúc và Qu n tr Trang 42
  5. www.updatesofts.com 4.6.T O DATA DICTIONARY CHO DATABASE Trong trư ng h p t o database b ng tay, sau khi t o xong database, Oracle server s t o cho ta m t database hoàn toàn tr ng. Các b ng trong database này u ư c lưu tr dư i d ng mã và ta không th nào quan sát các thông tin trong nó ư c. có th quan sát ư c các thông tin trong database. Ta c n t o data dictionary cho database này. Data dictionary hay còn g i là t i n d li u c a database là t p h p các views ư c thi t l p trong database cung c p các thông tin v database. Các file t o data dictionary cho database ư c Oracle cung c p s n và thư ng ưc t trong thư m c \RDBMS\ADMIN Các dictionary views ư c phân lo i và t trong các file SQL khác nhau. M t s file SQL hay dùng: Tên file SQL Di n gi i CATALOG.SQL T o các dictionary views cơ b n, trigger và store procedure cơ s CATPROC.SQL T o các package cơ s CATREP.SQL T o các ch c năng Replication cho database Ngoài ra còn có r t nhi u file script khác. ORACLE 9i – Ki n trúc và Qu n tr Trang 43
  6. www.updatesofts.com Chương 5. QU N TR ORACLE DATABASE 5.1.PHÂN LO I USERS Oracle là m t h qu n tr cơ s d li u l n, ch y trên môi trư ng m ng. v n hành h th ng ư c t t, có th có nhi u ngư i s cùng tham gia vào h th ng v i nh ng vai trò khác nhau g i là các user. Có th phân ra làm m t s lo i user chính sau: Database Administrators Security Officers Application Developers Application Administrators Database Users Network Administrators 5.1.1. Database Administrators Do h th ng Oracle database có th là r t l n và có nhi u users cùng tham gia vào h th ng, và khi ó s có m t hay m t s ngư i ch u trách nhi m qu n lý h th ng. Nh ng ngư i có vai trò như v y ư c g i là database administrator (DBA). M i m t database c n ít nh t 01 ngư i th c hi n công vi c qu n tr . M t database administrator có trách nhi m th c hi n m t s công vi c sau: Cài t và nâng c p Oracle server và các công c ng d ng khác. Phân ph i h th ng lưu tr và lên k ho ch lưu tr cho h th ng cơ s d li u trong tương lai. T o nh ng c u trúc lưu tr cơ b n như tablespaces ph c v cho vi c phát tri n và ho t ng c a các ng d ng. T o các i tư ng trong database như tables, views, indexes s d ng cho các ng d ng ư c thi t k . Thay i c u trúc database khi c n thi t tuỳ theo các thông tin c a các application. Qu n lý các users và m b o b o m t h th ng. m b o tương thích v b n quy n, phiên b n v i h th ng Oracle i u khi n và qu n tr các user access truy xu t t i database. QU n lý và t i ưu các truy xu t t i database. Lên k ho ch backup (sao lưu) và recovery (ph c h i) các thông tin có trong database. Lưu tr các archive data. Sao lưu và khôi ph c database. C p nh t các công ngh m i ưa ra các câu h i b ích. 5.1.2. Security Officers Trong m t s trư ng h p, h th ng òi h i ch b o m t cao. Khi ó c n n m t hay m t nhóm ngư i chuyên th c hi n công tác b o v database g i là security officers. Security officer có th k t n i t i database, i u khi n và qu n lý vi c truy c p database c a các users và b o m t h th ng. ORACLE 9i – Ki n trúc và Qu n tr Trang 44
  7. www.updatesofts.com 5.1.3. Application Developers Application developer là ngư i thi t k và vi t các ng d ng database. Application developer có trách nhi m th c hi n m t s yêu c u sau: Thi t k và phát tri n ng d ng database. Thi t k c u trúc database cho t ng ng d ng. ánh giá yêu c u lưu tr cho ng d ng. Quy nh các hình th c thay i c u trúc database c a ng d ng. Thi t l p bi n pháp b o m t cho ng d ng ư c phát tri n. 5.1.4. Database Users Database users tương tác v i database thông qua các ng d ng và các ti n ích. M t user i n hình có th th c hi n ư c m t s công vi c sau: Truy nh p, s a i, và xoá hu các d li u ư c phép T o các báo cáo i v i d li u 5.1.5. Network Administrators i v i database Oracle ho t ông trên môi trư ng m ng, khi ó c n có m t user th c hi n công vi c qu n tr m ng. User này có trách nhi m m b o các ng d ng Oracle ho t ng trên môi trư ng m ng ư c t t. 5.2.PHNG TH C XÁC NH N C QUY N TRUY NH P Vi c phân quy n s d ng là c n thi t trong công vi c qu n tr . Có hai user account ư c t ng t o ra ngay t khi t o database và ư c gán quy n DBA là: SYS và SYSTEM. SYS: ư c t o t ng và gán quy n DBA. M t kh u m c nh là change_on_install. Có quy n s h u các b ng và các t i n d li u trong database. SYSTEM: ư c t ng t o ra v i m t kh u ban u là manager và cũng ư c gán quy n DBA. Tuy nhiên, SYSTEM còn ư c s h u c m t s table, view m r ng ch a các thông tin s d ng cho các tools c a Oracle. Quy n DBA: Ngay khi t o database, Oracle ã t o s n m t quy n g i là "DBA". Quy n này cho phép th c hi n các thao tác qu n tr i v i database. Lưu ý: V i quy n DBA, các users này s có th can thi p ư c t i các quy n c a các user khác s d ng trong h th ng. Vì th , nh ng qu n tr viên database c n thay i m t kh u c a mình tránh s d ng m t kh u m c nh do Oracle cung c p vì user khác có th bi t và s d ng truy nh p vào h th ng m t cách trái phép, gây xáo tr n h th ng. 5.2.1. Phương th c xác nh n quy n Trong m t s trư ng h p qu n tr viên database c n n phương th c xác nh n quy n truy nh p c bi t do có th lúc ó database chưa ư c m , ví d như v i các trư ng h p shutdown ho c startup database. Tuỳ thu c vào vi c qu n tr database trên cùng m t máy hay máy khác mà ta có th s d ng cơ ch xác nh n quy n truy nh p database b i h i u hành hay hay password files. ORACLE 9i – Ki n trúc và Qu n tr Trang 45
  8. www.updatesofts.com Hình v 13. Phương th c xác nh n quy n 5.2.2. Xác nh n quy n b i h i u hành Vi c xác nh n quy n b i h i u hành ư c ti n hành theo các bư c: 1. Trong h i u hành Windows NT t o m t user’s group v i tên ORA__DBA và m t nhóm khác ORA__OPER v i tương ng v i tên c a instance, ho c ORA_DBA và ORA_OPER (khi này ta không quan tâm t i instance). 2. Thêm m t user vào group khi truy c p vào h i u hành, user có th t ng ư c xác nh quy n DBA. t tham s REMOTE_LOGIN_PASSWORDFILE trong parameter file là NONE. 3. 4. K t n i t i database v i m c quy n SYSDBA hay SYSOPER: CONNECT / AS { SYSDBA|SYSOPER } Ghi chú: NET8 ư c cài t trên các h i u hành Windows 95, Windows NT giúp cho vi c xác nh n quy n. Các phiên b n trư c c a Oracle s d ng l nh: CONNECT INTERNAL v i cú pháp: CONNECT INTERNAL/pw AS SYSDBA. L nh: CONNECT INTERNAL hi n t i v n ư c s d ng. V i vi c xác nh n quy n truy nh p b i h i u hành, ta không c n quan tâm t i các m c quy n (privilege) thay vào ó, ta c n quan tâm t i hai quy n ư c cung c p b i h i u hành là OSDBA và OSOPER OSOPER: là quy n cho phép user có th STARTUP, SHUTDOWN, ALTER DATABASE OPEN/MOUNT, ALTER DATABASE BACKUP, ARCHIVE LOG, và RECOVER, ngoài ra còn có thêm c quy n RESTRICTED SESSION. OSDBA: là quy n cho phép user có th có ư c t t c các quy n c a OSOPER, ngoài ra còn có thêm m t s m c quy n ph c v qu n tr database là ADMIN OPTION, và CREATE DATABASE ORACLE 9i – Ki n trúc và Qu n tr Trang 46
  9. www.updatesofts.com 5.2.3. Xác nh n quy n b ng file m t kh u Oracle h tr các ti n ích password cho phép k t n i t i Oracle Server s d ng username và password. Vi c truy c p vào database s d ng password file ư c h tr b i l nh GRANT. S d ng file m t kh u: 1. T o file m t kh u b ng l nh: orapwd file= password= entries= V i: fname là tên file m t kh u password là m t kh u c a SYS hay INTERNAL entries là s lư ng t i a các qu n tr viên ưc phép t tham s REMOTE_LOGIN_PASSWORDFILE là EXCLUSIVE ho c SHARED. 2. V i: EXCLUSIVE ch m t instance có th s d ng file m t kh u SHARED nhi u instance có th dùng file m t kh u 3. Gán quy n cho user GRANT SYSDBA TO admin; GRANT SYSOPER TO admin 4. K t n i t i database theo cú pháp: SVRMGRL>CONNECT internal/admin AS SYSDBA Xem thông tin v các member trong file m t kh u Thông tin v các member trong file m t kh u ư c lưu trong view: V$PWFILE_USER. Nó cho bi t có nh ng user nào ư c gán quy n SYSDBA hay SYSOPER. Di n gi i m t s c t trong V$PWFILE_USER: USERNAME Tên user SYSDBA Ct này nh n giá tr TRUE thì User này ưc gán quy n SYSDBA SYSOPER Ct này nh n giá tr TRUE thì User này ưc gán quy n SYSOPER Khi k t n i v i database theo m c quy n SYSDBA hay SYSOPER, user ó s ư c k t n i t i các schema m c nh, v i SYSDBA thì shema m c nh là SYS, v i SYSOPER thì shema m c nh là PUBLIC. 5.2.4. Thay i m t kh u internal S d ng ti n ích ORADIM t o l i file m t kh u. C:\>ORADIM -NEW -SID sid [-INTPWD internal_pwd][SRVC svrcname][MAXUSERS n][STARTMODE auto, manual][-PFILE filename] V i: ORACLE 9i – Ki n trúc và Qu n tr Trang 47
  10. www.updatesofts.com sid tên instance internal_pwd m t kh u internal account svrcname tên service n s lư ng t i a file m t kh u auto or manual ch kh i ng service là: manual hay automatic filename cho phép s d ng file m t kh u không ph i là mc nh thay i m t kh u INTERNAL ta th c hi n theo các bư c sau: 1. Xoá m t kh u cũ C:\> ORADIM -DELETE -SID sid 2. T o m t kh u m i C:\> ORADIM -NEW -SID sid -INTPWD internal_pwd - MAXUSERS N 5.3.T O PARAMETER FILE Hình v 14. Kh i t o tham s File tham s thông thư ng có tên init.ora. Theo m c nh, file tham s ưc t trong thư m c %ORACLE_HOME%\DATABASE. File tham s ch ư c c m t l n khi kh i ng instance. Khi thay i n i dung c a file tham s , s d ng ư c các giá tr m i c n shut down r i sau ó restart l i instance. 5.3.1. S d ng các tham s Các tham s có th nh hư ng t i hi u qu s d ng database. Các thông s trong file tham s bao g m: Kích thư c c a vùng System Global Area (SGA) t i ưu hi u su t. t m c nh cho database và instance. t các h n ch i v i user hay process. t các h n ch i v i tài nguyên database. ORACLE 9i – Ki n trúc và Qu n tr Trang 48
  11. www.updatesofts.com Xác nh các thu c tính v t lý c a database, như kích thư c c a block. Ch ra các control files, archived log files, Alert file, và trace file locations. 5.3.2. M t s quy t c i v i các tham s Các giá tr ư c ch ra theo khuôn d ng: = . M t s tham s u là tuỳ ch n và m t s khác là b t bu c ví d như DB_NAME. Server u có giá tr m c nh i v i m i tham s . Các giá tr này là tuỳ theo h i u hành và tuỳ theo tham s . Các tham s có th ư c ch ra không c n ph i tuân theo m t th t nào c ( t trư c, sau không quan tr ng). Ph n chú d n ư c b t u b ng ký hi u #. Các tham s là ký t ư c t trong d u nháy kép. Cũng có th included các file b i t khoá IFILE. Các giá tr là t p h p ư c t trong d u ngo c ơn ‘(,)’và ư c ngăn cách nhau b i d u ph y (,). 5.3.3. 5.3.4. Các tham s cơ b n Tham s Di n gi i CONTROL_FILES Tên c a các control files. DB_BLOCK_BUFFERS S lư ng các data blocks ư c cach trong SGA. DB_BLOCK_SIZE Kích thư c c a m t data block. Kích thư c này nên ư c ch n b ng s s nguyên l n mũ 2, có th là 2K, 4K, 8K, 16K và 32K tuỳ theo phiên b n c a Oracle và c a H i u hành. DB_NAME nh danh database t 8 ký t tr xu ng. Tham s này ch c n thi t khi t o m i m t database. IFILE Tên c a file tham s ư c include vào file tham s hi n th i. Cho phép có th ư c l ng t i a là ba c p. LOG_BUFFER S byte ư c c p phát cho redo log buffer trong SGA. MAX_DUMP_FILE_SIZE Kích thư c t i a c a trace files, ư c xác nh b ng s lư ng block c a h i u hành. OPEN_CURSOR S lư ng cursor t i a ư c ng th i m . ROLLBACK_SEGMENTS S lư ng rollback segments ưc s d ng cho m i instance PROCESSES S lư ng t i a các ti n trình h i u hành có th k t n i v i instance. SHARED_POOL_SIZE Kích thư c c a Shared Pool ORACLE 9i – Ki n trúc và Qu n tr Trang 49
  12. www.updatesofts.com Ví d m t parametersfile: Hình v 15. File tham s ví d 5.4.START VÀ SHUT DOWN DATABASE 5.4.1. Các bư c Start và Shut down database Start Instance ch Nomount Ta có th kh i ng m t Instance mà không c n thi t ph i g n v i m t database c th . Khi kh i ng Instance, các công vi c sau ây s ư c th c hi n: c file tham s : init.ora Thu x p vùng b nh SGA Kh i ng các background process M các trace file và các Alert file Lưu ý: Tên database n m trong tham s DB_NAME c a file tham s . Câu l nh: STARTUP NOMOUNT; Start Instance ch mount th c hi n m t vài thao tác c bi t khi v n hành database, ta có th kh i ng m t instance và mount database nhưng chưa m database. Ví d như: i tên datafiles Enable ho c Disable các redo log files Th c hi n ph c h i d li u (recovery). Các công vi c khi mount database: G n database v i m t instance ã kh i ng nh v và m các control files theo như thông s có trong file tham s c n i dung c a control file và xác nh tr ng thái cho các data files và các redo log files. ORACLE 9i – Ki n trúc và Qu n tr Trang 50
  13. www.updatesofts.com Câu l nh: STARTUP MOUNT; Start Instance ch open Sau khi databsae ã ư c m , nh ng ngư i s d ng h p l có th k t n i t i database và th c hi n các thao tác truy nh p vào database. Vi c m database di n ra theo hai bư c: M các online data files M các online redo log files. Câu l nh: STARTUP OPEN; Hình v 16. Các bư c kh i ng và d ng Instance Khôi ph c Instance Trong m t s trư ng h p Instance có th g p l i và không th làm vi c ư c. Ví d như: có l i h th ng x y ra. Vi c khôi ph c Instance s ư c th c hi n theo các bư c sau: Khôi ph c l i t t c các d li u có th khôi ph c ư c (d li u chưa ư c lưu vào data files nhưng ã lưu vào trong online redo log files) M database. Khôi ph c l i t t c các transaction chưa ư c commit. Close database ây là bư c u tiên khi t t h n m t database. Sau khi óng database, t t c các d li u còn trong b m (redo log buffer cache) s ư c ghi ra file (online redo log file). Các control file v n ư c m . Dismount database Dissmount database s óng n t các control file thu c database ang m . Shoutdown Instance ây là bư c cu i cùng, intance s ư c t t h n. Các trace file và Alert file c a instance b óng. Các background process b d ng và vùng nh SGA c p cho instance b thu h i. ORACLE 9i – Ki n trúc và Qu n tr Trang 51
  14. www.updatesofts.com 5.4.2. Start database Cú pháp: STARTUP [FORCE] [RESTRICT] [PFILE=filename] [EXCLUSIVE | PARALLEL | SHARED] [OPEN [RECOVER][database]|MOUNT |NOMOUNT] V i: OPEN cho phép các users truy c p vào database. MOUNT mounts database s n sàng cho các thao tác DBA, ngư i s d ng chưa truy c p ư c database. NOMOUNT B trí SGA và kh i ng các background process, chưa s n sàng cho DBA. EXCLUSIVE ch cho phép instance hi n th i truy c p vào database. PARALLEL cho phép nhi u instances cùng ư c g n v i database (s d ng Oracle Parallel Server) SHARED tương t như PARALLEL. PFILE=parfile cho phép s d ng file tham s không ph i là mc nh xác nh c u hình cho instance. FORCE hu b các instance ang ch y trư c ó, kh i ng instance bình thư ng. RESTRICT ch cho phép các users truy c p v i ch RESTRICTED. SESSION quy n truy nh p vào database. RECOVER bt u khôi ph c d li u khi database. 5.4.3. Thay i tính s n dùng c a database hi n th i Kh i ng database ch NOMOUNT Th c hi n s a i database theo l nh: ALTER database { MOUNT | OPEN | OPEN READ ONLY | OPEN READ WRITTE} V i: MOUNT G n database v i instance. Lúc này ta ch có th th c hi n các thao tác qu n tr trên database mà chưa th s d ng database ư c. OPEN READ WRITE M database, s n sàng cho vi c s d ng database, c c l n ghi. OPEN READ ONLY M database nhưng ch cho c database như s d ng các câu l nh truy v n ch ng h n. Các thao tác ghi không th th c hi n ư c. Tuỳ ch n này ư c s d ng khi ta c n sao chép các redo log files c a database. OPEN Tương t như OPEN READ ONLY, ây là bi u di n mc nh c a OPEN READ WRITE. ORACLE 9i – Ki n trúc và Qu n tr Trang 52
  15. www.updatesofts.com 5.4.4. Shut down database Có m t s ch t t database tương ng v i các kh năng khác nhau. Hình v 17. So sánh các ch t t database Cú pháp: SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] V i: NORMAL Không cho t o thêm các connection t i database, ch cho connection hi n th i k t thúc thì shutdown database. TRANSACTION Không cho phát sinh thêm các transaction, ch cho transaction hi n th i k t thúc thì shutdown database. IMMEDIATE K t thúc luôn transaction hi n th i nhưng v n ch h th ng commit hay rollback r i m i shutdown database. ABORT Shutdown database t c th i không òi h i b t c i u ki n gì. Tương ng v i các cách t t database trên, ta có bi u v th i gian như sau: ORACLE 9i – Ki n trúc và Qu n tr Trang 53
  16. www.updatesofts.com Hình v 18. So sánh th i gian gi a các cách t t database Hình v trên so sánh tiêu t n v th i gian khi th c hi n m t thao tác chuy n i d li u: 1. Th c hi n truy v n l y d li u 2. Th c hi n l nh INSERT và DELETE c p nh t và chuy n i d li u 3. Phát l nh COMMIT c p nh t d li u vào database 4. Hu b liên k t t i database. 5.4.5. Thay i tr ng thái c a database Cú pháp: ALTER system { SUSPEND | RESUME } SUSPEND ưa database vào tr ng thái treo. T m th i không cho phép th c hi n các thao tác vào ra i v i datafiles và control files. Thao tác này ư c th c hi n khi ta chu n b backup database. RESUME Ngư c l i v i SUSPEND, thao tác này s ưa database tr l i tr ng thái bình thư ng sau khi ã backup xong database. Ví d : SQL> ALTER SYSTEM SUSPEND; System altered SQL> SELECT database_status FROM v$instance; DATABASE_STATUS --------- SUSPENDED SQL> ALTER SYSTEM RESUME; System altered SQL> SELECT database_status FROM v$instance; ORACLE 9i – Ki n trúc và Qu n tr Trang 54
  17. www.updatesofts.com DATABASE_STATUS --------- ACTIVE 5.4.6. T m treo và ph c h i Database Oracle9i cung c p ch c năng suspend/resume. Qu n tr viên s d ng l nh ALTER SYSTEM t m treo database, d ng m i thao tác truy xu t vào ra i v i các datafiles và SUSPEND control files. Khi database tr ng thái t m treo, các thao tác vào ra (I/O operations) ang th c hi n s ư c k t thúc và nh ng truy c p vào database m i phát sinh s ư c y vào queue. Th c hi n l nh ALTER SYSTEM RESUME khôi ph c l i tình tr ng bình thư ng c a database. Ta s d ng l nh ALTER SYSTEM SUSPEND t m treo m t database, ngăn th c hi n các thao tác vào ra (I/O) i v i các datafiles và control files. Do ó, cho phép database có th d dàng th c hi n các thao tác back up. Khi th c hi n vi c treo database t t c các thao tác vào ra ang có s ư c ti p t c cho phép th c hi n cho n khi hoàn t t, các phép thao tác vào ra m i phát sinh sau này s ư c t m th i ưa vào queue ch x lý sau. L nh suspend (t m treo) database ư c th c hi n i v i database ch không ph i ch i v i instance. Do v y, trong môi trư ng Oracle Real Application Clusters, m t khi l nh suspend ư c phát ra thì sau ó m t cơ ch khoá s ư c thi t l p và ch n t t c các yêu c u g i t i instance. S d ng l nh ALTER SYSTEM RESUME ph c h i (resume) l i các ho t ng thông thư ng c a database. Ta cũng có th ch rõ SUSPEND và RESUME t các instances khác nhau. Ví d , n u các instances 1, 2, và 3 ang ch y, và ta phát l nh ALTER SYSTEM SUSPEND t instance 1, sau ó ta cũng có th phát l nh RESUME t các instances 1, 2, hay 3 u như nhau. Kh năng suspend/resume là r t h u ích cho h th ng nó cho phép ta th c hi n mirror mt ĩa hay m t file r i sau ó s d ng vào vi c sao lưu, ph c h i d li u cho toàn b h th ng. . Tuy v y, c i m suspend/resume không thay th cho các thao tác normal shutdown database vì khi ó vi c sao chép database ư c suspend có th ch a c các d li u c p nh t chưa ư c commit. Cau l nh sau minh ho vi c s d ng l nh ALTER SYSTEM SUSPEND/RESUME. S d ng thông tin cung c p trong V$INSTANCE bi t ư c tr ng thái c a database. SQL> ALTER SYSTEM SUSPEND; System altered SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; DATABASE_STATUS --------- SUSPENDED SQL> ALTER SYSTEM RESUME; System altered SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; DATABASE_STATUS --------- ACTIVE ORACLE 9i – Ki n trúc và Qu n tr Trang 55
  18. www.updatesofts.com 5.4.7. t ch ho t ng tĩnh cho database Oracle9i cho phép ưa database vào ch ho t ng tĩnh (quiesced state), Theo ó ch cáo các DBA transactions, queries, và các l nh PL/SQL là ư c phép th c hi n. Tr ng thái này cho phép ngư i dùng th c hi n các thao tác qu n tr m t cách an toàn. S d ng câu l nh ALTER SYSTEM QUIESCE RESTRICTED ưa database v ch ho t ng tĩnh. 5.5. T TR NG THÁI TĨNH CHO DATABASE Có nhi u khi ta c n ph i ưa database vào tr ng thái mà ch có các DBA transactions, queries (truy v n), fetches (tìm ki m d li u), hay các câu l nh PL/SQL là ư c phép th c hi n. Ch này ư c g i là quiesced state - t m d ch là ch tĩnh. Ch này cho phép qu n tr viên có th th c hi n m t s thao tác không an toàn l m trên database bao g m các thao tác sau ây: Các thao tác có th g p l i n u ng th i có m t user transactions truy c p vào cùng m t i tư ng. Ví d như khi thay i table, thêm m i c t d li u vào m t table ang có và không yêu c u khoá (no-wait lock is required). Các thao tác không mong mu n gây nh hư ng t c thì gi a các user transactions x y ra ng th i. Ví d khi có m t th t c ch a nhi u bư c thao tác trên m t table ch ng h n như table ban u ư c export d li u, r i b xoá i và cu i cùng l i ư c import d li u tr l i. Cùng lúc ó có user khác mu n truy c p vào table và ngay t i th i i m table v a b hu . Khi này s phát sinh l i h th ng. N u không áp d ng tr ng thái tĩnh cho database, thì ta c n ph i shutdown database r i open l i nó ch restrict. Và vi c này s tr nên nghiêm tr ng hơn khi h th ng yêu c u ph i ch y liên t c 24 x 7. Áp d ng ch tĩnh cho database s gi m b t i các h n ch vì restriction vì nó lo i b t i ư c các x u x y ra v i database. 5.5.1. ưa Database vào tr ng thái tĩnh ưa database vào tr ng thái tĩnh, ơn gi n ta ch c n s d ng l nh: ALTER SYSTEM QUIESCE RESTRICTED T t c các non-DBA active sessions s ư c ti p t c x lý cho t i khi chúng chuy n sang tr ng thái inactive. M t session ư c xem là active n u lúc ó nó ang có các phép th c như transaction, query, fetch, hay ang x lý m t câu l nh PL/SQL; ho c cũng có th là session ó ang n m gi ph n tài nguyên chia s (shared resources). Khi t t c các non-DBA sessions chuy n sang tr ng thái inactive, câu l nh ALTER SYSTEM QUIESCE RESTRICTED k t thúc và database ư c xem như là chuy n sang tr ng thái tĩnh quiesce state. Trong môi trư ng Oracle Real Application Clusters, câu l nh này có nh hư ng t i t t c các instances, ch không ch là i v i instance nơi phát ra câu l nh. L nh ALTER SYSTEM QUIESCE RESTRICTED có th ph i ch trong m t th i gian khá dài cho active sessions chuy n sang tr ng thái inactive. N u ta hu b yêu c u, ho c n u session b k t thúc m t cách t ng t vì nhi u lý do khác nhau thì Oracle s t ng ph c h i l i (undo) tr ng thái trư c khi th c hi n l nh. N u m t truy v n ư c ưa ra b i các Oracle Call Interface (OCI), thì câu l nh ALTER SYSTEM QUIESCE RESTRICTED s không ch fetch h t t t c các d li u mà ch ch fetch xong dòng d li u hi n th i mà thôi. ORACLE 9i – Ki n trúc và Qu n tr Trang 56
  19. www.updatesofts.com Khi tr ng thái quiesce state, ta không s d ng h i u hành sao chép các file trong h th ng gi ng như khi th c hi n backup l nh i v i database, cho dù ta có các checkpoint t i m i m t instance. Lý do là vì khi tr ng thái quiesce state thì các file headers c a online datafiles v n luôn ư c liên t c truy c p. 5.5.2. Ph c h i h th ng tr l i ho t ng như bình thư ng Th c hi n câu l nh sau: ALTER SYSTEM UNQUIESCE Khi này t t c các non-DBA activity s ư c ti p t c th c hi n. Trong môi trư ng Oracle Real Application Clusters, ta có th phát l nh này t b t kỳ m t instance nào có k t n i t i server không nh t thi t ph i là instance phát l nh t tr ng thái tĩnh. Trong trư ng h p session phát l nh ALTER SYSTEM UNQUIESCE g p l i, Oracle database server s luôn m b o vi c th c hi n unquiesce s k t thúc. 5.5.3. Xem tr ng thái c a database Ta có th xem tr ng thái c a database qua các thông tin có trong V$INSTANCE . Các thông tin này ư c lưu trong c t ACTIVE_STATE v i các n i dung như sau: ACTIVE_STATE Di n gi i NORMAL Tr ng thái thông thư ng QUIESCING ang tr ng thái tĩnh – quiesce state, nhưng các active non-DBA sessions v n ư c th c hi n QUIESCED tr ng thái quiesce state, và không có b t kỳ m t active non-DBA sessions nào ư c phép th c hi n 5.6.L Y CÁC THÔNG TIN V H TH NG Các thông s h th ng ư c t trong các tables h th ng. Ta có th quan sát và truy xu t t i chúng thông qua các view g i là Dynamic performance views. Các view này thư ng có tên vi t u là V_$. Oracle thư ng t o ra các Sysnonym tương ng v i các view này v i tên có u là V$. Khi kh i ng database ch NOMOUNT, user qu n tr có th c ư c các d li u có trong các view này. Thông tin trong view này là c n thi t cho vi c mount database. View V$FIXED_TABLE ch a tên c a t t c các view V$ có trong h th ng. Bi u dư i ây di n t các m c truy c p các view c a h th ng ORACLE 9i – Ki n trúc và Qu n tr Trang 57
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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