Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 2
lượt xem 35
download
Oracle Server lμ một hệ quản trị CSDL quan hệ đối t−ợng cho phép quản lý thông tin một cách tổng hợp, toμn diện, vμ có tính mở. Oracle tạo ra vμ sử dụng các cấu trúc bộ nhớ để hoμn thμnh một số công việc. Ví dụ, bộ nhớ l−u trữ mã ch−ơng trình đang đ−ợc thực hiện vμ dữ liệu dùng chung của các user. Oracle Instance lμ kết hợp của các tiến trình nền vμ các cấu trúc bộ nhớ của Oracle Server. Oracle Instance cần đ−ợc khởi tạo tr−ớc khi truy nhập vμo CSDL. Oracle instance gồm: ...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 2
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 4 Qu¶n lý mét Oracle Instance 4.1 Start up vμ shut down Oracle Server Mét CSDL Oracle sÏ kh«ng s½n sµng cho tíi khi qu¶n trÞ viªn CSDL khëi ®éng Oracle instance vµ më mét database. C¸c b−íc khëi ®éng: Khëi ®éng (Start an instance). - KÕt nèi víi CSDL (Mount the database). - Më CSDL (Open the database). - LÖnh khëi ®éng vµ t¾t c¬ së d÷ liÖu b»ng Sqldba (víi Oracle 8 lµ svrmgrl) Trong sqldba ®Ó khëi ®éng database dïng lÖnh startup ®Ó khëi ®éng. Cã thÓ khëi ®éng c¬ së d÷ liÖu theo c¸c qu¸ tr×nh tïy thuéc vµo tham biªn cña lªnh startup. Startup nomount: Khëi ®éng instance mµ kh«ng mount database - Startup mount: Khëi ®éng instance vµ mount the database nh−ng vÉn ®ãng nã. - Startup open: Khëi ®éng instance, mount vµ më database trong c¸c mode unrestricted mode - (Cho phÐp tÊt c¶ c¸c user cã thÓ truy nhËp), restricted mode (H¹n chÕ víi DBA ) Trong qu¸ tr×nh khëi ®éng, Oracle sö dông c¸c file tham sè ®Ó lÊy c¸c th«ng sè mÆc ®Þnh phôc vô cho viÖc khëi t¹o. CÊp ph¸t vïng nhí SGA vµ khëi ®éng c¸c tiÕn tr×nh nÒn. Qu¸ tr×nh shut down còng diÔn ra theo ba giai ®o¹n: §ãng CSDL (Close the database) - Thu håi kÕt nèi tíi CSDL (Dismount the database) - Dõng (Shut down the database) - §Ó t¾t c¬ së d÷ liÖu ®ang ho¹t ®éng dïng lÖnh shutdown víi c¸c tham sè normal, immediate, abort. Shutdown normal: Trong qu¸ tr×nh thùc hiÖn lÖnh kh«ng cã mét kÕt nèi míi nµo cho phÐp, - database sÏ ®îi cho ®Õn khi c¸c kÕt nèi kÕt thóc, lÇn khëi ®éng sau database kh«ng yªu cÇu bÊt cø mét thñ tôc håi phôc nµo. Shutdown immediate: Trong qu¸ tr×nh thùc hiÖn lÖnh, c¸c lÖnh tõ phÝa client ®Òu bÞ kÕt thóc, - c¸c kÕt nèi tíi database ®Òu bÞ chÊm døt ngay tøc kh¾c, tÊt c¸c c¸c thao t¸c vµ c¸c xö lý ch−a commit ®Òu bÞ rolled back. Shutdown abort: Trong qu¸ tr×nh thùc hiÖn lÖnh, c¸c lÖnh tõ phÝa client ®Òu bÞ kÕt thóc, c¸c - kÕt nèi tíi database ®Òu bÞ chÊm døt ngay tøc kh¾c, tÊt c¸c c¸c thao t¸c vµ c¸c xö lý ch−a commit ®Òu kh«ng bÞ rolled back. 4.2 T¹o vμ l−u gi÷ cÊu h×nh C¸c b−íc t¹o vµ l−u cÊu h×nh: KÝch ho¹t Oracle Enterprise Manager Console. - Truy nhËp vµo víi tªn vµ mËt khÈu qu¶n trÞ hÖ thèng [sysman]/[manager]@[host] - Chän, kÝch ho¹t Oracle Instance Manager trong Oracle Enterprise Manager Console - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 16
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Chän môc innitialization parameters (tham sè khëi t¹o) trong c©y ph©n cÊp. Gi¸ trÞ cña tham - sè sÏ hiÖn lªn vµ cã thÓ thay ®æi ®−îc. L−u gi÷ l¹i c¸c thay ®æi. X¸c nhËn c¸c tham sè thay ®æi. - • T¹o vµ sö dông c¸c file tham sè File tham sè th−êng lµ file initsid.ora, ®©y lµ file cã khu«n d¹ng text. MÆc ®Þnh, file nµy ®−îc ®Æt ë th− môc cã ®−êng dÉn $ORACLE_HOME/dbs ®èi víi hÖ ®iÒu hµnh UNIX vµ ®Æt ë th− môc %ORACLE_HOME%\database ®èi víi hÖ ®iÒu hµnh Windows NT. Trong b¶n Oracle 8i trªn Windows NT, file nµy ®−îc ®Æt ë th− môc cã ®−êng dÉn %ORACLE_HOME%\admin\sid\pfile. C¸c th«ng sè trong file nµy sÏ ®−îc ®äc vµo trong qu¸ tr×nh khëi ®éng. Oracle Enterprise Manager Console hay Instance Manager cho phÐp DBA cã thÓ xem vµ söa c¸c tham sè khëi t¹o. • Sö dông c¸c tham sè C¸c tham sè trong file initsid.ora cã thÓ ¶nh h−ëng tíi hiÖu qu¶ sö dông CSDL. 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 hayprocess. • §Æt c¸c h¹n chÕ ®èi víi tµi nguyªn CSDL. • 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. 4.3 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: keyword=gi¸ trÞ. • TÊt c¶ c¸c tham sè ®Òu lµ tuú chän (kh«ng b¾t buéc). • 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 theo c¸c thø tù kh¸c nhau. • 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. Mét sè tham sã c¬ b¶n: Tham sè DiÔn gi¶i BACKGROUND_DUMP_DEST X¸c ®Þnh n¬i tiÕn tr×nh nÒn ®Æt c¸c file ®Ó ghi vµo (LGWR, DBWn,... ). COMPATIBLE Phiªn b¶n Server t−¬ng thÝch víi instance, mÆc ®Þnh lµ 8.1.0. CONTROL_FILES Tªn cña c¸c control files. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 17
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i DB_BLOCK_BUFFERS Sè l−îng blocks cached trong SGA. DB_NAME §Þnh danh CSDL tõ 8 ký tù trë xuèng. Tham sè nµy chØ cÇn thiÕt khi t¹o míi mét database. SHARED_POOL_SIZE KÝch th−íc cña shared pool tÝnh theo ®¬n vÞ byte. USER_DUMP_DEST N¬i c¸c file user debugging ®−îc t¹o thay cho c¸c tiÕn tr×nh ng−êi sö dông. C¸c tham sè cã thÓ thay ®æi: Tham sè DiÔn gi¶i 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. 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. SQL_TRACE Cho phÐp hoÆc kh«ng cho phÐp sö dông tiÖn Ých SQL trace ®èi víi mçi user session. TIMED_STATISTICS Cho phÐp hoÆc kh«ng cho phÐp ®Þnh thêi gian trong c¸c trace files vµ trong ®iÒu khiÓn mµn h×nh. C¸c giai ®o¹n khëi ®éng vµ t¾t: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 18
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 5 T¹o CSDL 5.1 ChuÈn bÞ • ChuÈn bÞ hÖ ®iÒu hµnh §¶m b¶o cã ®ñ bé nhí cho SGA vµ thùc hiÖn c¸c tiÕn tr×nh cña Oracle mét c¸ch hiÖu qu¶. §¶m b¶o cã ®ñ vïng kh«ng gian trªn ®Üa ®Ó l−u tr÷ CSDL, c¸c file log, file ®iÒu khiÓn, c¸c file d÷ liÖu. CÇn cã kÕ ho¹ch bè trÝ, ph©n bæ c¸c file: cÇn Ýt nhÊt hai b¶n sao c¸c file ®iÒu khiÓn, file log cña CSDL vµ ®−îc ®Æt ë hai n¬i kh¸c nhau. Bªn c¹nh ®ã, cÇn xem xÐt ®Õn tÝnh chÊt cña d÷ liÖu l−u tr÷ ®Ó tõ ®ã x¸c ®Þnh ®−îc cÊu tróc thÝch hîp cho CSDL nh»m: gi¶m thiÓu viÖc ph©n ®o¹n, gi¶m thiÓu néi dung l−u tr÷ vµ vÉn ph©n t¸ch ®−îc c¸c ®èi t−îng. CÇn quan t©m tíi tæ chøc c¸c file hÖ thèng, lµm sao cho vÉn cã thÓ qu¶n lý mét c¸ch dÔ dµng khi thªm thªm míi user, t¹o míi CSDL,… ViÖc nµy cã thÓ thùc hiÖn ®−îc nhê vµo kiÕn tróc tèi −u mÒm dÎo (Optimal Flexible Architecture -OFA). CÊu tróc OFA: • ORACLE_BASE: th− môc gèc. • ORACLE_HOME th− môc con chøa phÇn mÒm Oracle software vµ c¸c d÷ liÖu. • Ph©n biÖt gi÷a c¸c product file, c¸c file c«ng cô vµ c¸c file côc bé b»ng c¸ch t¹o c¸c th− môc riªng. • ChuÈn bÞ c¸c file tham sè ViÖc chÈn bÞ file tham sè cÇn thiÕt khi t¹o CSDL b»ng tay. §Æt SID theo có ph¸p: C:\set ORACLE_SID = U16 Sö dông tiÖn Ých ORADIM ®Ó t¹o file serrvice, file mËt khÈu C:\>ORADIM -NEW -SID sid [-INTPWD internal_pwd][SRVC svrcname] [MAXUSERS number][STARTMODE auto,manual][-PFILE filename] T¹o míi file initSID.ora víi c¸c th«ng sè gièng nh− trong file init.ora. Thay ®æi c¸c th«ng sè trong file nµy cho phï hîp. VÝ dô: db_name = U10 instance_name = U10 service_names = U10 db_files = 1024 control_files = ("C:\ORA815\oradata\U10\control01.ctl", "C:\ORA815\oradata\U10\control02.ctl") db_file_multiblock_read_count = 8 db_block_buffers = 2048 shared_pool_size = 4194304 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 processes = 50 §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 19
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i parallel_max_servers = 5 log_buffer = 32768 … Trong c¸c tham sè ®ã, cã Ýt nhÊt ba tham sè cÇn ®−îc khai b¸o: • db_name: Tªn CSDL. Tham sè nµy cÇn thiÕt khi t¹o míi CSDL víi ®é dµi nhiÒu nhÊt 8 ký tù. Tªn nµy ph¶i phï hîp víi tªn sö dông trong lÖnh CREARE DATABASE. • control_files: danh s¸ch c¸c file ®iÒu khiÓn. Danh s¸ch nµy cã Ýt nhÊt lµ 02 file. • b_block_buffers: x¸c ®Þnh kÝch th−íc cña database block. KÝch th−íc nµy sÏ kh«ng thÓ thay ®æi sau khi t¹o CSDL. 5.2 T¹o CSDL Cã thÓ t¹o CSDL b»ng c«ng cô Database Configuration Assistant hoÆc cã thÓ t¹o CSDL trùc tiÕp b»ng tay, th«ng qua c©u lÖnh CREATE DATABASE. • Sö dông Database Configuration Assistant Database Configuration Assistant cho phÐp t¹o CSDL theo c¸c chÕ ®é: • Typical: tù ®éng cµi ®Æt mét CSDL chuÈn vµ thiÕt ®Æt c¸c file tham sè khëi t¹o mÆc ®Þnh. • Customer: cho phÐp ng−êi t¹o cã thÓ t¹o CSDL tuú theo ý muèn. VÝ dô: ng−êi t¹o cã thÓ thiÕt ®Æt c¸c file d÷ liÖu, file ®iÒu khiÓn vµ file log cho phï hîp. §Þnh l¹i kÝch th−íc c¸c vïng tablespace, extent. §Æt c¸c tham sè bé nhí, Database Configuration Assistant cho phÐp chän m«i tr−êng ®iÒu hµnh CSDL • Xö lý giao dÞch trùc tuyÕn (Online transaction processing - OLTP): ¸p dông cho hÖ thèng xö lý nhiÒu giao dÞch ®ång thêi (lªn ®Õn hµng ngh×n, hµng triÖu giao dÞch ®ång thêi). • HÖ thèng hç trî quyÕt ®Þnh (Decision Support System - DSS): ¸p dông cho hÖ thèng xö lý nhiÒu truy vÊn phøc t¹p. Cho phÐp lÊy ra mét l−îng Ýt b¶n ghi tõ c¸c truy vÊn phøc t¹p. • T¹o CSDL b»ng lÖnh Script cña SQL ThiÕt ®Æt m«i tr−êng hÖ ®iÒu hµnh: c¸c tham sè hÖ thèng ®−îc x¸c ®Þnh trong registry cña Windows NT. C¸c tham sè hÖ thèng ®−îc ®Æt trong HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE C¸c tham sè bao gåm: • ORACLE_HOME: th− môc cµi ®Æt phÇn mÒm ORACLE • ORACLE_SID: tªn cña c¸c Instance cña Oracle ch¹y trªn cïng mét m¸y. C¸c tªn nµy cÇn ®−îc ®¶m b¶o lµ duy nhÊt. • ORACLE_BASE: kh«ng nhÊt thiÕt ph¶i cã. Tham sè nµy ®−îc ®−a ra ®Ó t−¬ng thÝch víi OFA. • ORA_NLS33: Lµ cÇn thiÕt khi tËp hîp ký tù sö dông trong CSDL kh«ng ph¶i lµ US7ASCII. • PATH: ®−êng dÉn t×m kiÕm. Bao gåm lu«n c¶ ORACLE_HOME\BIN. C¸c b−íc t¹o CSDL: Connect b»ng tªn vµ mËt khÈu cña SYSDBA Khëi ®éng Instance (no MOUNT). VÝ dô: SQL>STARTUP NOMOUNT PFILE= initU16.ora T¹o CSDL b»ng lÖnh CREATE DATABASE. VÝ dô: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 20
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 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; Có ph¸p lÖnh CREATE DATABASE: 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]}] } ] Database: Tªn cña CSDL ®−îc t¹o - CONTROLFILE REUSE: Tªn file tham sè ®· tån t¹i ®−îc 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 ®èi víi 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: kÝch th−íc khëi t¹o cña mét d - MAXINSTANCES: Sè l−îng lín nhÊt c¸c instance cã thÓ ®ång thêi mount vµ open CSDL - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 21
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 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 gi÷ - c¸c d÷ liÖu Oracle cung cÊp s½n file script ®Ó t¹o CSDL ®Æt t¹i th− môc: ORACLE_HOME\RDBMS\ADMIN C¸c b−íc t¹o CSDL trong Window NT Dïng Tool t¹o script file, sau ®ã ch¹y script file nµy. C¸c b−íc cô thÓ nh− sau: 1. ChuÈn bÞ tªn database, SID, block size, controll file, data file 2. Dïng Oradim t¹o service 3. T¹o parameter file 4. Startup nomount 5. T¹o database (CREATE DATABASE) 6. T¹o tablespace 7. T¹o rollback segment 8. ch¹y script file 9. Config listener 10. Nèi client-server 6 T¹o c¸c khung nh×n tõ ®iÓn d÷ liÖu vμ c¸c package chuÈn 6.1 Tõ ®iÓn d÷ liÖu Tõ ®iÓn d÷ liÖu lµ phÇn rÊt quan träng cña Oracle database, bao gåm mét tËp hîp c¸c b¶ng, khung nh×n (chØ ®äc) cung cÊp c¸c th«ng tin vÒ nh÷ng sù kÕt hîp trong CSDL. Tõ ®iÓn d÷ liÖu ®−îc cËp nhËt bëi Oracle server mçi khi cã mét c©u lÖnh ®Þnh nghÜa d÷ liÖu (DDL) ®−îc thùc hiÖn vµ ®«i khi lµ víi c¶ c¸c lÖnh thao t¸c d÷ liÖu (DML). Néi dung cña tõ ®iÓn d÷ liÖu: • §Þnh nghÜa tÊt c¶ c¸c schema objects trong CSDL nh−(tables, views, indexes, clusters, synonyms, sequences, procedures, functions, packages, triggers, and so on) • Quy ®Þnh vïng kh«ng gian cho c¸c schema objects hiÖn thêi ®−îc sö dông • Gi¸ trÞ mÆc ®Þnh cho c¸c cét • C¸c th«ng tin vÒ rµng buéc toµn vÑn • Tªn cña c¸c ng−êi sö dông • Privileges vµ roles ®−îc ph©n cho mçi ng−êi sö dông • C¸c th«ng tin x¸c nhËn, nh− quyÒn truy cËp, cËp nhËt vµo c¸c schema objects cña ng−êi dïng • C¸c th«ng tin CSDL chung kh¸c Tõ ®iÓn d÷ liÖu bao gåm hai phÇn §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 22
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • B¶ng c¬ së - Base table: chøa c¸c th«ng tin vÒ nh÷ng sù kÕt hîp trong CSDL. Base table ®−îc t¹o tù ®éng bëi Oracle server ngay sau khi t¹o xong CSDL. C¸c th«ng tin trong base table phÇn lín ®−îc l−u tr÷ ë d¹ng m· ho¸. Nªn khã cã thÓ truy cËp trùc tiÕp ®−îc. VÝ dô: base table INS$, chøa th«ng tin vÒ c¸c chØ sè trong database. • Khung nh×n tõ ®iÓn d÷ liÖu - Data dictionary views: PhÇn lín c¸c user lÊy th«ng tin tõ c¸c khung nh×n v× ë ®©y c¸c th«ng tin ®Òu kh«ng ë d¹ng m· ho¸. C¸c th«ng tin nµy lµ c¸c th«ng tin tæng hîp ®−îc lÊy ra tõ c¸c base table. Sö dông tõ ®iÓn d÷ liÖu • ChØ cã Oracle server míi cã thÓ viÕt, thay ®æi néi dung cña tõ ®iÓn d÷ liÖu. Oracle server ghi l¹i c¸c thay ®æi trong cÊu tróc CSDL, x¸c nhËn, g¸n quyÒn, cÊu tróc d÷ liÖu. • Ng−êi sö dông chØ cã quyÒn xem néi dung th«ng tin cña tõ ®iÓn d÷ liÖu th«ng qua c©u lÖnh SQL. Ph©n lo¹i khung nh×n tõ ®iÓn d÷ liÖu • DBA: khung nh×n cña ng−êi qu¶n trÞ CSDL. §ã lµ tÊt c¶ nh÷ng g× trong c¸c schemas. Khung nh×n nµy cã tiÕp ®Çu ng÷ lµ dba_. VÝ dô: dba_objects; nã cho xem tÊt c¶ c¸c khung nh×n tæng thÓ cña toµn bé CSDL. ChØ nh÷ng ng−êi sö dông ®−îc g¸n møc quyÒn hÖ thèng míi cã thÓ truy xuÊt vµo c¸c khung nh×n cã tiÕp ®Çu ng÷ DBA. VÝ du: SELECT owner, object_name, object_type FROM dba_objects; • ALL: khung nh×n më réng cña sö dông; tøc lµ nh÷ng g× mµ ng−êi sö dông cã thÓ truy cËp. Khung nh×n nµy cã tiÕp ®Çu ng÷ lµ all_. VÝ dô: all_objects; nã cho phÐp xem tÊt c¶ c¸c th«ng tin vÒ schema object mµ ng−êi sö dông cã quyÒn truy cËp. VÝ dô: SELECT owner, object_name, object_type FROM all_objects; • USER: khung nh×n ng−êi sö dông; tøc lµ nh÷ng g× trong schema cña ng−êi sö dông. Khung nh×n nµy cã tiÕp ®Çu ng÷ lµ user_. SELECT object_name, object_type FROM user_objects; Mét vµi vÝ dô vÒ tõ ®iÓn d÷ liÖu: • General overview - DICTIONARY - DICT_COLUMNS • Schema objects - DBA_TABLES - DBA_TAB_COLUMNS - DBA_OBJECTS - DBA_CONSTRAINTS • Space allocation - DBA_ SEGMENTS - DBA_EXTENTS - DBA_FREE_SPACE • Database structure - DBA_DATA_FILES - DBA_ROLLBACK_SEGS - DBA_TABLESPACES Dynamic performance view §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 23
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • Dynamic performance view hay cßn gäi lµ b¶ng ¶o. Ghi l¹i tÊt c¶ c¸c ho¹t ®éng (activity) cña CSDL hiÖn thêi. C¸c khung nh×n nµy cã tiÕp ®Çu ng÷ lµ V_$, synonym V$. C¸c b¶ng c¬ së cña tõ ®iÓn d÷ liÖu ®−îc t¹o tù ®éng ngay sau khi CSDL ®−îc t¹o. Trong tr−êng hîp t¹o CSDL b»ng tay, ta vÉn cã thÓ t¹o ®−îc b»ng c¸ch ch¹y file scripts. File nµy ®−îc ®Æt ë th− môc cã ®−êng dÉn %ORACLE_HOME%\rdbms\admin. Cã 02 file scripts cÇn quan t©m: • catalog.sql: t¹o c¸c khung nh×n vµ synonym tõ ®iÓn d÷ liÖu chung. • catproc.sql: ch¹y c¸c scripts cÇn thiÕt 6.2 Store Program Store Program lµ cac hµm, thñ tôc ®−îc t¹o lËp vµ l−u tr÷ ngay trong tõ ®iÓn d÷ liÖu d−íi d¹ng mét schema object. Nã bao gåm mét tËp hîp c¸c c©u lÖnh SQL. Sö dông ®Ó truy cËp vµ thao t¸c ®èi víi d÷ liÖu trong CSDL th«ng qua c¸c c©u lÖnh PL/SQL. Kh«ng chØ ch¹y víi c¸c thñ tôc viÕt b»ng PL/SQL, qu¶n trÞ viªn CSDL cßn cã thÓ cµi ®Æt Jserver component cho phÐp Oracle server cã thÓ thùc hiÖn ®−îc c¸c thñ tôc viÕt b»ng ng«n ng÷ Java. §Ó thùc hiÖn ®−îc viÖc nµy, tr−íc tiªn cÇn ¸nh x¹ c¸c tªn thñ tôc, tham sè t−¬ng øng vµ kiÓu tr¶ vÒ sang ng«n ng÷ PL/SQL. Oracle server cho phÐp tÝch hîp c¶ víi c¸c thñ tôc viÕt b»ng ng«n ng÷ C (®−îc ®Æt trong c¸c th− viÖn chung .dll) ViÖc sö dông cac Store Program mang l¹i mét sè lîi Ých: • Gi¶m thêi gian biªn dÞch • Cã thÓ gäi c¸c thñ tôc viÕt b»ng ng«n ng÷ C/Java b»ng lêi gäi SQL, PL/SQL • §¶m b¶o viÖc b¶o mËt d÷ liÖu. Ng−êi sö dông kh«ng truy xuÊt trùc tiÕp vµo d÷ liÖu mµ th«ng qua c¸c thñ tôc, hµm. • C¸c thñ tôc lµ dïng chung, tøc lµ nhiÒu ng−êi dïng chØ cÇn dïng cïng mét thñ tôc ®Ó truy cËp vµo CSDL. 6.3 Package Package lµ mét tËp hîp c¸c biÕn, h»ng, cursors, thñ tôc, hµm, ngo¹i lÖ ®−îc ®Æt cïng víi nhau trong trong CSDL t¹o thµnh mét ®¬n vÞ riªng biÖt. Ng−êi sö dông hoÆc c¸c øng dông kh¸c cã thÓ gäi c¸c hµm, thñ tôc trong package ®Ó thùc hiÖn c¸c c«ng viÖc cña m×nh. Mét package ®−îc chia lµm hai phÇn: • PhÇn khai b¸o: ®Ó giao tiÕp víi bªn ngoµi, trong phÇn nµy cã ®Þnh nghÜa c¸c kiÓu, biÕn, h»ng, exception (ngo¹i lÖ), cursors, vµ tªn c¸c hµm, thñ tôc (cã ®Çy ®ñ th¸m sè vµ kiÓu tr¶ vÒ) trong package. • PhÇn th©n: Bao gåm c¸c hµm vµ thñ tôc ®−îc cµi ®Æt cô thÓ theo ng«n ng÷ PL/SQL Trong phÇn nµy còng cã khi bao gåm c¶ c¸c hµm, thñ tôc chØ thùc hiÖn trong package. C¸c hµm trong package sau khi ®· ®−îc ghi vµ biªn dÞch th× cã thÓ ®−îc sö dông chung cho c¶ c¸c øng dông kh¸c. Lîi ®iÓm chÝnh cña package lµ sau lêi gäi, toµn bé package ®Òu ®−îc n¹p vµo trong bé nhí. C¸c øng dông kh¸c chØ cã thÓ tham chiÕu tíi c¸c biÕn, hµm khai b¸o trong phÇn package specification. Có ph¸p: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 24
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i EXECUTE | EXEC .[tham sè]; EXECUTE | EXEC . := ; Oracle cung cÊp mét sè package cã s½n ®Ó thùc hiÖn c¸c c«ng viÖc ®Æc biÖt • DBMS_SESSION: ®Ó t¹o c¸c c©u lÖnh SQL. VÝ dô: SET_ROLE, SET_SQL_TRACE • DBMS_UTILITY: cung cÊp nhiÒu thñ tôc tiÖn Ých. VÝ dô: ANALYZE_SCHEMA, COMPILE_SCHEMA, DB_VERSION • DBMS_SPACE: cung cÊp c¸c th«ng tin cã s½n vÒ vïng trèng segment. VÝ dô: UNUSED_SPACE, FREE_BLOCKS • DBMS_ROWID: cung cÊp th«ng tin ROWID. VÝ dô: ROWID_INFO • DBMS_SHARED_POOL: L−u vµ th«i l−u c¸c package trong shared pool. VÝ dô: KEEP, UNKEEP • DBMS_LOB: cung cÊp c¸c thñ tôc thao t¸c trªn c¸c kiÓu d÷ liÖu BLOB vµ CLOB. 6.4 Trigger Trigger lµ c¸c ®o¹n ch−¬ng tr×nh ®−îc thùc hiÖn ngÇm ®Þnh bëi Oracle server mçi khi cã mét sù kiÖn x¸c ®Þnh x¶y ra. Trigger chØ thùc hiÖn khi sù kiÖn t−¬ng øng víi nã x¶y ra. C¸c thñ tôc trigger cã thÓ ®−îc viÕt bëi ng«n ng÷ PL/SQL, Java hay C. Sö dông trigger • §iÒu khiÓn gi¸ trÞ c¸c cét mét c¸ch tù ®éng • Ng¨n chÆn c¸c giao dÞch kh«ng hîp lÖ • §¶m b¶o b¶o mËt d÷ liÖu • §¶m b¶o toµn vÑn trong CSDL ph©n t¸n • §¶m b¶o c¸c rµng buéc t−¬ng øng víi quy t¾c t¸c nghiÖp • §¶m b¶o tÝnh trong suèt C¸c phÇn cña mét trigger • Sù kiÖn kÝch ho¹t - triggering event: sù kiÖn database, sù kiÖn do ng−êi sö dông, c©u lÖnh SQL g©y ra viÖc kÝch ho¹t trigger. • Tr¹ng th¸i trigger - trigger restriction: ®−îc x¸c ®Þnh bëi mét biÕn logic. Trigger chØ cã thÓ x¶y ra nÕu gi¸ trÞ cña nã lµ TRUE. Trigger sÏ kh«ng thÓ thùc hiÖn ®−îc nÕu tr¹ng th¸i cña nã lµ FALSE hay UNKNOWN. • Néi dung trigger - trigger action: tËp hîp c¸c c©u lÖnh sÏ ®−îc thùc hiÖn khi trigger ®−îc kÝch ho¹t. VÝ dô: CREATE OR REPLACE TRIGGER log_logon AFTER LOGON ON DATABASE WHEN (USER = ’SYS’ OR USER LIKE ’OPS$%’) BEGIN INSERT INTO sys.event_log VALUES (’Logon ’ || USER || ’ at ’ || TO_CHAR(sysdate, ’YYYY-MM-DD HH24:MI:SS’)); §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 25
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i COMMIT; END; Tªn trigger: log_logon Trigger nµy sÏ ®−îc kÝch ho¹t ngay sau khi ng−êi sö dông logon tíi mét instance. Trigger nµy sÏ ®−îc kÝch ho¹t nÕu ng−êi sö dông lµ SYS hay b¾t ®Çu bëi OPS$. Khi trigger ®−îc kÝch ho¹t nã sÏ thªm míi mét dßng d÷ liÖu vµo b¶ng event_log. 7 B¶o tr× c¸c file ®iÒu khiÓn - Contron files 7.1 Control file Control file trong mét database lµ c¸c file nhÞ ph©n cÇn thiÕt cho viÖc khëi ®éng vµ ho¹t ®éng cña database. Mçi control file ®−îc kÕt hîp víi duy nhÊt mét Oracle database. Control file ®−îc cËp nhËt bëi Oracle server trong qu¸ tr×nh sö dông database, C¸c th«ng tin trong control file chØ cã thÓ ®−îc söa ®æi bëi Oracle server; DBA hay nh÷ng ng−êi sö dông kh¸c kh«ng c¸o quyÒn söa ®æi control file. Control file chøa • Tªn cña database. • §Þnh danh cña database. • Time stamp lóc t¹o lËp database. • Tªn, vÞ trÝ cña c¸c file d÷ liÖu. • Th«ng tin vÒ tablespace. • Log history. • VÞ trÝ vµ tr¹ng th¸i cña c¸c archived logs. • VÞ trÝ vµ tr¹ng th¸i cña backups. • Sè log sequence number hiÖn thêi. • Th«ng tin checkpoint. Control file cã hai phÇn • Reusable - cã thÓ dïng l¹i • Not reusable - kh«ng thÓ dïng l¹i 7.2 T¹o nhiÒu control file Cïng víi online redo log files, Oracle cho phÐp cã thÓ cã nhiÒu c¸c control file ®−îc më ra vµ ghi vµo ®ång thêi. Cã thÓ më tíi 8 control file. Ta cã thÓ t¹o nhiÒu control file theo hai c¸ch • T¹o nhiÒu control file ngay sau khi CSDL ®−îc t¹o lËp • Thªm vµo c¸c control file, khi CSDL ®· ®−îc t¹o lËp. C¸c b−íc t¹o control file §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 26
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đào tạo Oracle cơ bản - Giáo trình SQL và PL/SQL
78 p | 546 | 244
-
Khóa Hàm Thụ Visual Basic 6.0_Chương 13
10 p | 144 | 52
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 6
14 p | 140 | 31
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 3
14 p | 131 | 26
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 5
13 p | 145 | 23
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 1
15 p | 85 | 20
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 4
12 p | 119 | 18
-
Đào tạo cơ bản về Oracle8i (A76965-01) - Phần 3
12 p | 68 | 11
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn