19
ақпарат болады, біріншісі – ресурстерді қолдануға шектеу, және екіншісі –
құпия сөз арқылы басқару ережелері.
Үнсіз келісім бойынша профиль дәл осылай – default деп аталады.
Пайдаланушының профилін нақты белгілеу үшін
CREATE USER немесе
ALTER USER сөйлемдерін PROFILE кілттік сөзіне қосады да, профильдің
атын көрсетеді. Мысалы:
CREATE USER all_oracle IDENTIFIED BY qwerty
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE resource_profile;
немесе
ALTER USER all_oracle
PROFILE resource_profile;
Профильдер екілік фунцияға ие, бұл парольдік саясатты іске асыру
және ресурстарды анықтау. Парольдік
саясат әрқашан орындалады,
ресурстарды
пайдалануды
бақылау
жүзеге
асырылады,
егер
RESOURCE_LIMIT параметрінің мәні TRUE тең болса, ол үнсіз келісім
бойынша FALSE тең болады. Профильдер автоматты түрде пайдаланылады,
алайда үнсіз келісім бойынша барлық пайдаланушыларға белгіленетін
профильдер, соның ішінде SYS, SYSTEM және т.б. пайдаланушылар үшін, –
DEFAULT өте қарапайым.
Профильді өзгерту.
Кез келген профильді сіз SQL-командасы арқылы
ALTER PROFILE (сіз біратты мүмкіндіктерге ие болуыңыз керек)
өзгерте
аласыз. Профильді өзгерту кезінде ағымдағы сессия үшін шектеу
өгермейтініне назар аудару керек. Өзгерістер өз күшіне енуі үшін жаңа
сессияны күшіне енгізу керек. Команданың мысалы:
ALTER PROFILE clerk LIMIT
CPU_PER_CALL default
LOGICAL_READS_PER_SESSION 20000
Ресурстардың шектеулігін қосу үшін («заработал» профилі)
орындаймыз:
ALTER SYSTEM SET RESOURCE_LIMIT=TRUE
немесе
ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE = BOTH
Пайдаланушының мүмкіндіктері. DDL - GRANT
(апарып беру) және
REVOKE
(кері қайтару) операторларын
PL/SQL арқылы тікелей пайдалануға
болмайды.
Олар басқа басқа
SQL
операторлардың мүмкіндіктерін
орындау
үшін арналған. Мысалы,
Oracle
кестесінде кейбір операцияларды орындау
үшін -
INSERT
немесе
DELETE, GRANT
операторларына мүмкіндік жасалуы
керек. Екі әр алуан түрлі мүмкіндіктер болады: нысандық және жүйелік.
Нысандық мүмкіндік (
object privilege
) нақты нысан үстінен белгілі бір
операциялар орындауға мүмкіндік береді (мысалы, кесте үстінен). Дәл осы
уақытта жүйелік мүмкіндік секілді (
system privilege
)
нақты кластар
20
нысанынан операцияларды орындауға мүмкіндік береді.
DDL
мүмкін
операциялардың барлық тәжірибесіне сәйкес келетін көптеген жүйелік
мүмкіндіктер бар.
DDL
тілінде негізгі операциялар үшеу - бұл
CREATE, ALTER, DROP.
CREATE
тобы:
Нақты сұлбада сәйкес нысандар құруға мүмкіндік береді:
CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE
TRIGGER, CREATE VIEW, CREATE INDEX, CREATE SESSION, CREATE ROLE;
ALTER
тобы:
ALTER DATABASE
– БД-ның өзімен өзгеруге мүмкндік береді.
ALTER USER
– Пайдаланушы мен оның параметрлерін өзгертуге
мүмкіндік береді (пароль, профиль, рөл және т.б.)
ALTER PROFILE
– Профильді өзгертуге мүмкіндік береді.
ALTER TABLESPACE
– Кестелік кеңістіктерді өзгертуге мүмкіндік береді.
DROP
тобы кез
келген сұлбада нысандарды жою, сондай-ақ
кестелерді тазалайды.
DELETE ANY TABLE, DROP ANY PROCEDURE, DROP ANY SEQUENCE, DROP
ANY TABLE, DROP ANY TRIGGER, DROP ANY VIEW, DROP ANY INDEX.
Мүмкіндіктер қалай өзгереді, немесе жойылатынын қарастырайық. Бұл
REVOKE
операторын қолдану үшін керек. Оның синтаксисі аз ғана
айырмашылықтармен бірінші екі операторға ұқсас болады:
REVOKE {privilege [, privilege...]|ALL} ON
object
FROM {user[, user...]|role|PUBLIC} [CASCADE CONSTRAINTS];
Мысалы, мүмкіндікті
SALESREPS
кестесінен
DUMMY
сұлбасына арнап
таңдау үшін
RUSTEM
Достарыңызбен бөлісу: