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

Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 6

Chia sẻ: Nguyen Nhi | Ngày: | Loại File: PDF | Số trang:14

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

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 16 Quản trị ng-ời sử dụng Một ng-ời sử dụng muốn truy cập vào cơ sở dữ liệu có thể đ-ợc xác nhận bởi một trong những điều sau: Cơ sở dữ liệu Hệ điều hành 16.1 Tạo một ng-ời sử dụng mới Cú pháp để tạo ra một user mới: CREATE USER user IDENTIFIED [ BY PASSWORD/ EXTERNALITY] [DEFAULT TABLESPACE tablespace} {TEMPORARY TABLESPACE tablespace} {Quota [interger [K/M] UNLIMITED ] ON TABLESPACE {Quota [interger [K/M] UNLIMITED ] ON TABLESPACE].....} PASSWORD EXPIRE} ACCOUNT {LOCK/UNLOCK}] PROFILE [ profile/default}] ...

Chủ đề:
Lưu

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 6

  1. 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 16 Qu¶n trÞ ng−êi sö dông Mét ng−êi sö dông muèn truy cËp vµo c¬ së d÷ liÖu cã thÓ ®−îc x¸c nhËn bëi mét trong nh÷ng ®iÒu sau: C¬ së d÷ liÖu - HÖ ®iÒu hµnh - 16.1 T¹o mét ng−êi sö dông míi Có ph¸p ®Ó t¹o ra mét user míi: CREATE USER user IDENTIFIED [ BY PASSWORD/ EXTERNALITY] [DEFAULT TABLESPACE tablespace} {TEMPORARY TABLESPACE tablespace} {Quota [interger [K/M] UNLIMITED ] ON TABLESPACE {Quota [interger [K/M] UNLIMITED ] ON TABLESPACE].....} PASSWORD EXPIRE} ACCOUNT {LOCK/UNLOCK}] PROFILE [ profile/default}] Trong ®ã: • User: Lµ tªn cña ng−êi sö dông. Tªn nµy lµ duy nhÊt trong c¬ së d÷ liÖu • by password: ChØ ra r»ng ng−êi sö dông ®−îc x¸c nhËn b»ng c¸c cã së dò liÖu vµ nhu cÇu ®Ó cung cÊp password trong khi truy xuÊt • Externality: ChØ ra r»ng ng−êi sö dông ®−îc x¸c ®Þnh bëi hÖ ®iÒu hµnh • Identified: MËt khÈu cña user • Default tablespace: ChØ ®Þnh tablespace dïng cho user (ngÇm ®Þnh lµ system tablespace) • Temporary tablespace: ChØ tablespace t¹m cho user khi thao t¸c (ngÇm ®Þnh lµ system tablespace) • Quote: Cho phÐp user sö dông kháang trèng trªn tablespace lµ bao nhiªu • Profile: ThiÕt lËp m«i tr−êng cña user. VÝ dô: T¹o mét ng−êi sö dông Khanh víi mËt khÈu ktx30 CREATE USER Khanh IDENTIFIED BY ktx30 DEFAULT TABLESPACE users QUOTA 10M ON users QUOTA 5M ON system PROFILE DEFAULT §Ó t¹o ra mét User míi cã thÓ dïng c«ng cô enterprise 16.2 Thay ®æi thuéc tÝnh cña user Có ph¸p: ALTER USER user IDENTIFIED [ BY PASSWORD/ EXTERNALITY] [DEFAULT TABLESPACE tablespace} {TEMPORARY TABLESPACE tablespace} §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 64
  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 {Quota [interger [K/M] UNLIMITED ] ON TABLESPACE {Quota [interger [K/M] UNLIMITED ] ON TABLESPACE].....} PASSWORD EXPIRE} ACCOUNT {LOCK/UNLOCK}] PROFILE [ profile/default}] [DEFAULT role1,role2...|ALL|NONE EXCEPT role1,role2...; Trong ®ã: • User: Lµ tªn cña ng−êi sö dông. Tªn nµy lµ duy nhÊt trong c¬ së d÷ liÖu • by password: ChØ ra r»ng ng−êi sö dông ®−îc x¸c nhËn b»ng c¸c cã së dò liÖu vµ nhu cÇu ®Ó cung cÊp password trong khi truy xuÊt • Externality: ChØ ra r»ng ng−êi sö dông ®−îc x¸c ®Þnh bëi hÖ ®iÒu hµnh • Identified: MËt khÈu cña user • Default tablespace: ChØ ®Þnh tablespace dïng cho user (ngÇm ®Þnh lµ system tablespace) • Temporary tablespace: ChØ tablespace t¹m cho user khi thao t¸c (ngÇm ®Þnh lµ system tablespace) • Quote: Cho phÐp user sö dông kháang trèng trªn tablespace lµ bao nhiªu • Profile: ThiÕt lËp m«i tr−êng cña user. • DEFAULT chØ ra c¸c role mÆc ®Þnh cho user 16.3 Xo¸ user Có ph¸p: DROP USER user [cascade] trong ®ã: • Cascade: Xãa tÊt c¶ ®èi t−îng trong user's schema tr−íc khi xãa user. B¹n ph¶i chØ ®Þnh option nµy trong khi xãa user mµ schema cßn cã chøa mét ®èi t−îng nµo ®ã. C¸c User cã quyÒn qu¶n trÞ ngÇm ®Þnh ®−îc t¹o trong qu¸ tr×nh cµi ®Æt c¬ së d÷ liÖu Oracle lµ User sys vµ system Lùa chän CASCADE drop toµn bé nh÷ng ®èi t−îng trong c¸c schema tr−íc khi drop ng−êi sñ dông. §iÒu nµy ph¶i ®−îc chØ ra nÕu schema chøa bÊt cø mét ®èi t−îng nµo. Mét ng−êi sö dông hiÖn ®ang ®−îc kÕt nèi víi ORA server kh«ng thÓ bÞ drops 17 Qu¶n trÞ c¸c Privilege 17.1 QuyÒn h¹n – Privileges QuyÒn h¹n lµ kh¶ n¨ng truy nhËp vµo c¸c ®èi t−îng c¬ së d÷ liÖu. Trong Oracle mçi ng−êi sö dông (user) sÏ ®−îc g¸n mét sè quyÒn nhÊt ®Þnh ®èi víi c¸c ®èi t−îng trong CSDL. ViÖc g¸n quyÒn cã thÓ ®−îc thùc hiÖn bëi ng−êi qu¶n trÞ. Cã hai lo¹i quyÒn h¹n cÇn quan t©m lµ: System privilege vµ Object privilege. • Cho phÐp ng−êi dïng cã thÓ thao t¸c trªn mét ®èi t−îng CSDL cô thÓ. VÝ dô: quyÒn ®−îc t¹o, xo¸, söa c¸c table, view, rollback segment, procedure,… §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 65
  3. 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 • Cho phÐp ng−êi dïng cã thÓ truy cËp vµ thùc hiÖn mét thao t¸c trªn mét ®èi t−îng cô thÓ nh−: table, view, sequence, procedure, … 17.2 System privilege Cho phÐp ng−êi dïng cã thÓ thao t¸c trªn mét ®èi t−îng CSDL cô thÓ. VÝ dô: quyÒn ®−îc t¹o, xo¸, söa c¸c table, view, rollback segment, procedure,… Cã kho¶ng 126 quyÒn hÖ thèng (sè l−îng sÏ t¨ng lªn ë c¸c phiªn b¶n sau). Chóng ®−îc ph©n thµnh ba lo¹i chÝnh: • QuyÒn cho phÐp thùc hiÖn c¸c thao t¸c hÖ thèng. VÝ dô: CREATE SESSION, CREATE TABLESPACE,.. • QuyÒn cho phÐp qu¶n lý c¸c ®èi t−îng së h÷u. VÝ dô: CREATE TABLE • QuyÒn cho phÐp qu¶n lý c¸c ®èi t−îng trong c¸c schema kh¸c. VÝ dô: CREATE ANY TABLE. C¸c privilege cã thÓ ®−îc ®iÒu khiÓn bëi c¸c lÖnh DDL nh−: GRANT vµ REVOKE. VÝ dô: mét sè quyÒn hÖ thèng Ph©n lo¹i VÝ dô INDEX CREATE ANY INDEX, ALTER ANY INDEX, DROP ANY INDEX TABLE CREATE TABLE, CREATE ANY TABLE, ALTER ANY TABLE, DROP ANY TABLE, SELECT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE SESSION CREATE SESSION, ALTER SESSION, RESTRICTED SESSION TABLESPACE CREATE TABLESPACE, ALTER TABLESPACE, DROP TABLESPACE, UNLIMITED TABLESPACE • SYSDBA vµ SYSOPER privilege SYSDBA vµ SYSOPER lµ hai quyÒn hÖ thèng quan träng trong viÖc qu¶n trÞ hÖ thèng. SYSDBA cho phÐp ng−êi qu¶n trÞ cã thÓ thùc hiÖn c¸c thao t¸c trªn bÊt kú mét ®èi t−îng nµo trong database. SYSOPER cho phÐp thùc hiÖn mét sè thao t¸c vËn hµnh trªn database. VÝ dô: Ph©n lo¹i VÝ dô SYSOPER STARTUP, SHUTDOWN, ALTER DATABASE OPEN | MOUNT, ALTER DATABASE BACKUP CONTROLFILE, … SYSDBA SYSOPER privilege WITH ADMIN OPTION, CREATE DATBASE, RECOVER DATABASE UNTIL 17.2.1 Th«ng tin vÒ system privilege Th«ng tin vÒ c¸c system privilege ®−îc ®Æt trong view DBA_SYS_PRIVS. VÝ dô: SQL> SELECT * FROM DBA_SYS_PRIVS; §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 66
  4. 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 GRANTEE PRIVILEGE ADM ---------- --------------- -----... SUMMIT SELECT ANY TABLE NO SYS DELETE ANY TABLE NO SYS EXECUTE ANY TYPE NO SYS INSERT ANY TABLE NO SYS SELECT ANY SEQUENCE NO SYS SELECT ANY TABLE YES SYS UPDATE ANY TABLE NO SYSTEM UNLIMITED TABLESPAC YES ... Th«ng tin vÒ session hiÖn thêi ®−îc l−u trong view SESSION_PRIVS. VÝ dô: SQL> SELECT * FROM session_privs; PRIVILEGE ----------------------------------------CREATE SESSION ALTER SESSION CREATE TABLE SELECT ANY TABLE CREATE CLUSTER CREATE SYNONYM CREATE VIEW CREATE SEQUENCE CREATE DATABASE LINK CREATE PROCEDURE CREATE TRIGGER CREATE TYPE 12 rows selected. 17.2.2 G¸n quyÒn hÖ thèng • Sö dông c©u lÖnh Có ph¸p: GRANT {system_priv|role} [, {system_priv|role} ]... TO {user|role|PUBLIC} [, {user|role|PUBLIC} ]... [WITH ADMIN OPTION] • System_priv: quyÒn ®−îc g¸n • Role: tªn role ®−îc g¸n • PUBLIC: g¸n quyÒn hÖ thèng cho tÊt c¶ c¸c user • WITH ADMIN OPTION: cho phÐp ng−êi ®−îc g¸n quyÒn cã thÓ g¸n quyÒn nµy cho ng−êi kh¸c. VÝ dô: GRANT CREATE SESSION, CREATE TABLE TO managers; §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 67
  5. 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 GRANT CREATE SESSION TO scott WITH ADMIN OPTION; • Sö dông Oracle Enterprise Manager Chän tªn username hay role muèn g¸n quyÒn - Chän c¸c quyÒn muèn g¸n cho username hay role ®ã trong page System privilege. - BÊm apply ®Ó hoµn tÊt c«ng viÖc - 17.2.3 Thu håi quyÒn hÖ thèng Có ph¸p: REVOKE {system_priv|role} [, {system_priv|role} ]... FROM {user|role|PUBLIC} [, {user|role|PUBLIC} ]... L−u ý: lÖnh REVOKE chØ thu håi c¸c quyÒn ®−îc g¸n trùc tiÕp bëi lÖnh GRANT. VÝ dô: REVOKE CREATE TABLE FROM karen; REVOKE CREATE SESSION FROM scott; 17.2.4 VÝ dô minh ho¹ vÒ g¸n vµ thu håi quyÒn Ban ®Çu: 1. DBA g¸n quyÒn hÖ thèng CREATE TABLE cho karen víi tuú chän ADMIN OPTION. 2. karen t¹o b¶ng. 3. karen g¸n quyÒn CREATE TABle cho scott 4. DBA thu håi quyÒn cña karen KÕt qu¶: Table cña karen vÉn tån t¹i nh−ng karen kh«ng cã quyÒn t¹o míi b¶ng. Sau khi karen bÞ thu håi quyÒn, table cña scott vÉn tån t¹i. Scott vÉn co quyÒn hÖ thèng CREATE TABLE. 17.3 Object privilege Object privilege cho phÐp ng−êi dïng cã thÓ truy cËp vµ thùc hiÖn mét thao t¸c trªn mét ®èi t−îng cô thÓ nh−: table, view, sequence, procedure, … Mét sè quyªn ®èi t−îng Object privilege c¬ b¶n: Object privs Table View Sequence Procedure ALTER + + DELETE + + EXECUTE + INDEX + §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 68
  6. 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 INSERT + + REFERENCTE + SELECT + + + UPDATE + + 17.3.1 Th«ng tin vÒ Object privilege Th«ng tin vÒ c¸c Object privilege g¸n cho mét user cô thÓ cã thÓ lÊy ®−îc tõ view DBA_TAB_PRIVS. VÝ dô: SQL> SELECT * FROM dba_tab_privs 2 WHERE GRANTEE=’SUMMIT’ GRANTEE OWNER TABLE_NAME GRA PRIVILEGE GRA --------- ----- ----------- ----- ---------- ----- SUMMIT SYS RESUMES SYS READ NO 1 row selected. Th«ng tin vÒ quyÒn h¹n cña mçi user ®èi víi mçi column ®−îc l−u trong DAB_COL_PRIVS. VÝ dô: SQL> SELECT * FROM dba_col_privs; GRANTEE TABLE_NAME COLUMN_NAME GRANTOR PRIVILEGE GRA ------- ---------- ---------- ------- --------- --- SYSTEM EMPLOYEE ID SUMMIT INSERT NO SYSTEM EMPLOYEE SALARY SUMMIT UPDATE NO 2 rows selected. 17.3.2 G¸n Object privilege Có ph¸p: GRANT { object_priv [(column_list)] [, object_priv [(column_list)] ]... |ALL [PRIVILEGES]} ON [schema.]object TO {user|role|PUBLIC} [, {user|role|PUBLIC} ]... [WITH GRANT OPTION] VÝ dô: GRANT EXECUTE ON dbms_pipe TO public; GRANT UPDATE(first_name, salary) ON employee TO karen WITH GRANT OPTION; 17.3.3 Thu håi Object privilege Có ph¸p: REVOKE { object_priv [, object_priv ]... |ALL [PRIVILEGES] } ON [schema.]object FROM {user|role|PUBLIC} [, {user|role|PUBLIC} ]... [CASCADE CONSTRAINTS] §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 69
  7. 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 CASCADE CONSTRAINTS: xo¸ lu«n c¶ c¸c tham chiÕu toµn vÑn cã liªn quan. - VÝ dô: REVOKE execute ON dbms_pipe FROM scott; 17.3.4 VÝ dô minh ho¹ vÒ thu håi Object privilege ViÖc thu håi Object privilege ®−îc tiÕn hµnh theo kiÓu l©y truyÒn (cascade) khi quyÒn ®ã ®−îc g¸n kÌm theo mÖnh ®Ò WITH GRANT OPTION. VÝ dô: Ban ®©u: 1. SCOTT g¸n quyÒn SELECT ®èi t−îng EMP cho USER1 kÌm theo mÖnh ®Ò WITH GRANT OPTION 2. USER1 tiÕp tôc g¸n quyÒn SELECT ®èi t−îng EMP cho USER2. 3. SCOTT thu håi quyÒn SELECT cña USER1 KÕt qu¶: QuyÒn SELECT ®èi t−îng EMP cña USER2 còng bÞ thu håi l©y truyÒn. 18 Qu¶n lý Roles 18.1 Roles Oracle cho phÐp qu¶n lý quyÒn th«ng qua c¸c roles. Roles ®¹i diÖn cho mét nhãm quyÒn ®−îc cÊp ph¸t cho c¸c user hay cho c¸c roles kh¸c. Roles ®−îc ®−a ra nh»m lµm ®¬n gi¶n cho viÖc qu¶n trÞ database. Roles cã mét sè tÝnh chÊt sau: • ViÖc g¸n vµ thu håi role cho user còng t−¬ng tù nh− g¸n vµ thu håi c¸c quyÒn hÖ thèng. • Role cã thÓ ®−îc g¸n cho c¸c user hay c¸c role kh¸c, ngo¹i trõ chÝnh nã. • Cã thÓ kÝch ho¹t (enable) hay ng−ng kÝch ho¹t (disable) role cña mçi user • C¸c role kh¸c nhau cÇn cã c¸c tªn kh¸c nhau. • Role ®éc lËp víi user, role kh«ng bÞ së h÷u bëi user. Cã thÓ g¸n role cho user. 18.1.1 Lîi Ých cña viÖc sö dông role • Gi¶m bíi viÖc g¸n quyÒn. Thay v× viÖc ph¶i g¸n cïng mét sè quyÒn cho c¸c user. Ta chØ cÇn g¸n c¸c quyÒn nµy cho mét role. Sau ®ã, g¸n role t−¬ng øng cho c¸c user. • Qu¶n lý quyÒn mét c¸ch linh ®éng. Khi c¸c quyÒn g¾n víi role thay ®æi th× c¸c user ®−îc g¸n role t−¬ng øng còng sÏ bÞ thay ®æi c¸c quyÒn. • ViÖc g¸n quyÒn cã thÓ ®−îc tiÕn hµnh th«ng qua c¸c lÖnh cña hÖ ®iÒu hµnh hay c¸c tiÖn Ých kh¸c. • C¸c Object privilege cã thÓ ®−îc thu håi mµ kh«ng g©y hiÖu øng l©y truyÒn (cascade) • N©ng cao hiÖu suÊt. Víi viÖc ng−ng kÝch ho¹t role, cã thÓ lµm gi¶m bít viÖc kiÓm tra vµ x¸c nhËn quyÒn. 18.1.2 Mét sè role ®Þnh s½n (predefined) Tªn role DiÔn gi¶i CONNECT, RESOURCE Hai role nµy ®−îc ®−a ra ®Ó t−¬ng thÝch víi c¸c phiªn b¶n tr−íc cña §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 70
  8. 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 Oracle server. DBA TÊt c¶ c¸c quyÒn hÖ thèng víi c¶ tuú chän WITH ADMIN OPTION EXP_FULL_DATABASE Cho phÐp export database IMP_FULL_DATABASE Cho phÐp import database DELETE_CATALOG_ROLE QuyÒn DELETE c¸c b¶ng trong tõ ®iÓn d÷ liÖu EXECUTE_CATALOG_ROLE QuyÒn EXECUTE c¸c package trong tõ ®iÓn d÷ liÖu SELECT_CATALOG_ROLE QuyÒn SELECT d÷ liÖu tron tõ ®iÓn d÷ liÖu Bªn c¹nh nh÷ng role ®ã, Oracle Server cßn cã c¸c role kh¸c cho phÐp ng−êi dïng qu¶n trÞ databse. C¸c role nµy ®−îc gäi lµ OSOPER vµ OSDBA. Tªn cña c¸c role nµy tuú thuéc vµo tõng hÖ ®iÒu hµnh cô thÓ. 18.2 Qu¶n lý role 18.2.1 T¹o roles • Sö dông c©u lÖnh Có ph¸p: CREATE ROLE role [NOT IDENTIFIED | IDENTIFIED {BY password | EXTERNALLY }] Role: tªn role - NOT IDENTIFIED: kh«ng cÇn ph¶i x¸c nhËn l¹i role khi role ®−îc kÝch ho¹t - IDENTIFIED: yªu cÇu x¸c nhËn role - BY password: mËt khÈu t−¬ng øng khi x¸c nhËn role - EXTERNALLY: user cÇn ®−îc x¸c nhËn bëi dÞch vô bªn ngoµi (vÝ dô: dÞch vô cña hÖ ®iÒu - hµnh) tr−íc khi kÝch ho¹t role. VÝ dô: CREATE ROLE sales_clerk; CREATE ROLE hr_clerk IDENTIFIED BY bonus; CREATE ROLE hr_manager IDENTIFIED EXTERNALLY; • Sö dông Oracle Enterprise Manager KÝch ho¹t øng dông Security Manager - Chän role folder, bÊm chuét ph¶i råi chän Create - NhËp vµo tªn role vµ ph−¬ng thøc x¸c nhËn quyÒn t−¬ng øng. - BÊm nót Create. - 18.2.2 Thay ®æi role • Sö dông c©u lÖnh §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 71
  9. 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 Có ph¸p: ALTER ROLE role {NOT IDENTIFIED | IDENTIFIED {BY password | EXTERNALLY }}; VÝ dô: ALTER ROLE sales_clerk IDENTIFIED BY commission; ALTER ROLE hr_clerk IDENTIFIED EXTERNALLY; ALTER ROLE hr_manager NOT IDENTIFIED; • Sö dông Oracle Enterprise Manager Chän Role folder t−¬ng øng - Chän role - X¸c ®Þnh ph−¬ng thøc t−¬ng øng cña role - BÊm apply - 18.2.3 G¸n role • Sö dông c©u lÖnh Có ph¸p: GRANT role [, role ]... TO {user|role|PUBLIC} [, {user|role|PUBLIC} ]... [WITH ADMIN OPTION] VÝ dô: GRANT sales_clerk TO scott; GRANT hr_clerk, TO hr_manager; GRANT hr_manager TO scott WITH ADMIN OPTION; • Sö dông Oracle Enterprise Manager Chän User foleder hoÆc Role folder t−¬ng øng - Chän user hoÆc role cÇn g¸n quyÒn - Chän role muèn g¸n trong trong tab role, system privilege - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 72
  10. 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Êm apply - 18.2.4 §iÒu khiÓn role Role mÆc ®Þnh: Mét user cã thÓ ®−îc g¸n nhiÒu role. Role mÆc ®Þnh lµ c¸c role ®−îc tù ®éng g¸n cho user ngay khi user ®ã truy nhËp vµo database. Có ph¸p g¸n role mÆc ®Þnh: ALTER USER user DEFAULT ROLE {role [,role]... | ALL [EXCEPT role [,role]... ] | NONE} ALL: g¸n tÊt c¶ role cho user - EXCEPT: c¸c role kh«ng g¸n mÆc ®Þnh cho user - VÝ dô: ALTER USER scott DEFAULT ROLE hr_clerk, sales_clerk; ALTER USER scott DEFAULT ROLE ALL; ALTER USER scott DEFAULT ROLE ALL EXCEPT hr_clerk; ALTER USER scott DEFAULT ROLE NONE; 18.2.5 KÝch ho¹t vµ ng−ng kÝch ho¹t role Khi mét role ®−îc kÝch ho¹t, user cã thÓ sö dông c¸c quyÒn g¸n cho role ®ã. Ng−îc l¹i, user sÏ kh«ng sö dông ®−îc c¸c quyÒn g¸n cho role nÕu role ë tr¹ng th¸i ng−ng kÝch ho¹t (disable). Role cã thÓ ®−îc kÝch ho¹t ®èi víi mçi session. ViÖc kÝch ho¹t vµ ng−ng kÝch ho¹t role ®−îc thùc hiÖn theo có ph¸p SET ROLE {role [ IDENTIFIED BY PASSWORD ] [, role [ IDENTIFIED BY PASSWORD ]]... | ALL [ EXCEPT role [, role ] ...] | NONE } ALL: kÝch ho¹t tÊt c¶ c¸c role - NONE: ng−ng kÝch ho¹t t¸t c¶ c¸c role - 18.2.6 Thu håi role • Sö dông c©u lÖnh Có ph¸p: REVOKE role [, role ]... FROM {user|role|PUBLIC} [, {user|role|PUBLIC} ]... Role: tªn role thu håi - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 73
  11. 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 User: cã role muèn thu håi - PUBLIC: thu håi quyÒn, role cña tÊt c¶ c¸c user - VÝ dô: REVOKE sales_clerk FROM scott; REVOKE hr_manager FROM PUBLIC; • Sö dông Oracle Enterprise Manager Chän user hoÆc role t−¬ng øng - Chän tab Roles hoÆc System privilege - Chän role cÇn thu håi. Bá role t−¬ng øng ra khái b¶ng c¸c role cÊp ph¸t - BÊm apply - 18.2.7 Drop role • Sö dông c©u lÖnh Có ph¸p: DROP ROLE role VÝ dô: DROP ROLE hr_manager; • Sö dông Oracle Enterprise Manager Chän role muèn drop - BÊm chuét ph¶i, chän Remove - BÊm Yes ®Ó Drop role - 18.3 HiÓn thÞ th«ng tin vÒ c¸c role Th«ng tin vÒ c¸c role cã thÓ lÊy ®−îc tõ c¸c view sau Role view DiÔn gi¶i DBA_ROLES C¸c role cã trong database DBA_ROLE_PRIVS C¸c role g¸n cho user hay role ROLE_ROLE_PRIVS C¸c role g¸n cho role DBA_SYS_PRIVS C¸c quyÒn hÖ thèng g¸n cho user hay role ROLE_SYS_PRIVS C¸c quyÒn hÖ thèng g¸n cho role ROLE_TAB_PRIVS C¸c table privilege g¸n cho role SESSION_ROLES C¸c role ®ang ®−îc kÝch ho¹t bëi ng−êi sö dông VÝ dô: Xem c¸c role cã trong database SQL> SELECT role, password_required FROM dba_roles; ROLE PASSWORD §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 74
  12. 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 ------------------------------ ----------- CONNECT NO RESOURCE NO DBA NO ... .. SELECT_CATALOG_ROLE NO EXECUTE_CATALOG_ROLE NO DELETE_CATALOG_ROLE NO IMP_FULL_DATABASE NO EXP_FULL_DATABASE NO SALES_CLERK YES HR_CLERK EXTERNAL §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 75
  13. 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 19 Sö dông hç trî ng«n ng÷ quèc tÕ (NLS) 19.1 NLS NLS lµ tÝnh n¨ng ®−îc tÝch hîp vµo trong Oracle ®Ó ®¶m b¶o c¸c øng dông, th«ng b¸o lçi, s¾p xÕp ký tù, tiÒn tÖ, … cã thÓ ®−îc chuyÓn ®æi tù ®éng gi÷a c¸c ng«n ng÷ thuéc c¸c quèc gia kh¸c nhau. HiÖn t¹i, Oracle hç trî 45 ng«n ng÷ kh¸c nhau thuéc 60 khu vùc kh¸c nhau trªn thÕ giíi. C¸c ng«n ng÷ ®éc lËp víi hÖ thèng ®−îc ®iÒu khiÓn bëi mét sè c¸c tham sè hÖ thèng vµ biÕn m«i tr−êng gi÷a client vµ server. Khi ®ã server vµ client cã thÓ ®−îc ch¹y t¹i c¸c ®Þa ®iÓm kh¸c nhau, sö dông c¸c tËp ng«n ng÷ kh¸c nhau. Oracle tù ®éng thùc hiÖn viÖc chuyÓn ®æi tËp c¸c ký tù cho phï hîp víi qu¸ tr×nh xö lý. 19.2 Chän tËp ký tù 19.2.1 C¸c lo¹i tËp ký tù Oracle hç trî nhiÒu tËp ký tù thuéc c¸c quèc gia kh¸c nhau. D−íi ®©y lµ mét sè tËp ký tù tiªu biÓu: • TËp ký tù 1 byte §èi víi tËp ký tù nµy, mçi ký tù ®−îc biÓu diÔn bëi 1 byte. TËp c¸c ký tù tiÕng anh chuÈn thuéc lo¹i nµy. Cã hai tËp ký tù 1 byte ®−îc sö dông: tËp ký tù 7-bit vµ tËp ký tù 8-bit. TËp ký tù 7-bit: ASCII 7-bit American (US7ASCII) TËp ký tù 8-bit: ISO 8859-1 West European (WE8ISO8859P1) - EBCDIC Code Page 500 8-bit West European (WE8EBCDIC500) - DEC 8-bit West European (WE8DEC) - • TËp ký tù cã ®é réng nhiÒu byte biÕn ®æi §èi víi tËp ký tù nµy cÇn ph¶i cã nhiÒu byte míi cã thÓ biÓu diÔn ®−îc mét ký tù. Sè byte biÓu diÔn cho mét ký tù cã thÓ thay ®æi. VÝ dô: TËp ký tù tiÕng nhËt: Japanese Extended UNIX Code (JEUC) - TËp ký tù tiÕng trung: Chinese GB2312-80 (CGB2312-80) - • TËp ký tù cã ®é réng cè ®Þnh Víi tËp ký tù nµy, sè byte biÓu diÔn cho c¸c ký tù kh¸c nhau lµ nh− nhau. §iÒu nµy t¹o nªn sù ®ång nhÊt trong tËp ký tù, thuËn tiÖn cho viÖc s¾p xÕp, chuyÓn ®æi vµ so s¸nh. VÝ dô: JA16EUCFIXED,16-bit Japanese (a fixed-width subset of JA16EUC) - JA16SJISFIXED,16-bit Japanese (a fixed-width subset of JA16SIJS) - • TËp ký tù quèc tÕ (Unicode) §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 76
  14. 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 Unicode lµ tËp ký tù tu©n theo chuÈn m· ho¸ ký tù quèc tÕ cho phÐp biÓu diÔn ®−îc tÊt c¶ c¸c ký tù kh¸c nhau trong m¸y tÝnh. §èi víi phiªn b¶n Unicode version 2.0 cã thÓ biÓu diÔn ®−îc 38,885 ký tù kh¸c nhau. 19.2.2 Chän tËp ký tù ViÖc chän tËp ký tù t−¬ng øng trong database cã thÓ ®−îc thùc hiÖn th«ng qua mÖnh ®Ò: NATIONAL CHARACTER SET trong lÖnh CREATE DATABASE. Khi t¹o database, cÇn quan t©m tíi sù kh¸c nhau gi÷a tËp ký tù database vµ tËp ký tù quèc gia. TËp ký tù database lµ tËp ký tù sö dông ®Ó l−u tr÷ c¸c m· nguån SQL vµ PL/SQL. Do ®ã, nã chØ cã thÓ lµ tËp ký tù EBCDIC hoÆc 7-bit ASCII. C¸c kiÓu d÷ liÖu: NCHAR, NVARCHAR2, NCLOB cho phÐp sö dông víi tËp ký tù quèc gia. Trong khi c¸c kiÓu d÷ liÖu: CHAR, VARCHAR2, CLOB chØ ®−îc sö dông víi tËp ký tù database. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 77
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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