一、數(shù)據(jù)庫(kù)管理員
(DBA)
的日常職責(zé):
?
??? 01
、安裝和升級(jí)
Oracle
服務(wù)器和應(yīng)用程序工具
??? 02
、分配系統(tǒng)內(nèi)存和計(jì)劃將來(lái)數(shù)據(jù)庫(kù)系統(tǒng)所需的內(nèi)存
??? 03
、在應(yīng)用程序開發(fā)人員設(shè)計(jì)了應(yīng)用程序后,創(chuàng)建只要的數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)
(
表空間
)
??? 04
、在應(yīng)用程序開發(fā)人員設(shè)計(jì)了應(yīng)用程序后,創(chuàng)建主要對(duì)象
(
表、視圖、索引
)
??? 05
、如果有需要,依據(jù)應(yīng)用程序開發(fā)人員提供的信息修改數(shù)據(jù)庫(kù)結(jié)構(gòu)
??? 06
、注冊(cè)用戶和維護(hù)系統(tǒng)安全
??? 07
、保證遵守
Oracle
許可協(xié)議條款
??? 08
、控制和監(jiān)控用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)
??? 09
、監(jiān)控和優(yōu)化數(shù)據(jù)庫(kù)的性能
??? 10
、計(jì)劃備份和恢復(fù)數(shù)據(jù)庫(kù)信息
??? 11
、在磁帶上保存大容量存儲(chǔ)的數(shù)據(jù)
?
?? 12
、備份和恢復(fù)數(shù)據(jù)庫(kù)
??? 13
、聯(lián)絡(luò)
Oracle
公司以獲取技術(shù)支持
?
二、數(shù)據(jù)庫(kù)的設(shè)計(jì)、實(shí)施、維護(hù):
?
??? 01
、評(píng)估數(shù)據(jù)庫(kù)服務(wù)器的硬件設(shè)備
??? 02
、安裝
Oracle
軟件
??? 03
、規(guī)劃數(shù)據(jù)庫(kù)
??? 04
、創(chuàng)建和打開數(shù)據(jù)庫(kù)
??? 05
、備份數(shù)據(jù)庫(kù)
??? 06
、注冊(cè)系統(tǒng)用戶
??? 07
、具體實(shí)施數(shù)據(jù)庫(kù)的設(shè)計(jì)
??? 08
、備份具有完整功能的數(shù)據(jù)庫(kù)
??? 09
、協(xié)調(diào)數(shù)據(jù)庫(kù)的性能
?
三、數(shù)據(jù)庫(kù)的版本:
?
??? 01
、查詢當(dāng)前數(shù)據(jù)庫(kù)版本語(yǔ)句:
??? select
*
from
product_component_version;
??? select
*
from
v$version;
?
02
、
Oracle
版本號(hào)說(shuō)明:
?
?? ?
?
四、管理員角色與權(quán)限:
?
??? 01
、通常使用
SYS
和
SYSTEM
賬戶進(jìn)行
Oracle
管理。其密碼在安裝
Oracle
時(shí)創(chuàng)建。
?
??? 02
、管理員一般需要通過(guò)
SYSDBA
或
SYSOPER
權(quán)限中的一種來(lái)對(duì)其他用戶進(jìn)行賦權(quán)。
????? SYSDBA
和
SYSOPER
權(quán)限是兩種特殊的權(quán)限,甚至在數(shù)據(jù)庫(kù)沒(méi)有打開時(shí)也可以訪問(wèn)。
?????
這兩種權(quán)限可以執(zhí)行以下權(quán)限:
????? *
執(zhí)行
STARTUP
、
SHUTDOWN
操作
????? * ALTER DATABASE OPEN/MOUNT/BACKUP
????? * CREATE SPFILE
????? * ARCHIVELOG
和
RECOVERY
????? *
包括
RESTRICTED SESSION
權(quán)限
?????
區(qū)別在于:
????? * SYSDBA
可以進(jìn)行
CREATE DATABASE
等操作,但
SYSOPER
無(wú)法查看用戶數(shù)據(jù)
?
??? 03
、用戶與管理權(quán)限想連接
?????
當(dāng)使用
AS SYSDBA
登陸時(shí),默認(rèn)會(huì)進(jìn)入
SYS
的模式,而不是原用戶模式
?????
同理用
AS SYSOPER
登陸時(shí),默認(rèn)進(jìn)入
PUBLIC
模式,例如:
?????
使用
scott
登陸,并創(chuàng)建表
t99
:
?????
SQL> CONNECT scott/tiger
?????
已連接。
?????
SQL> create table t99(id int);
?????
表已創(chuàng)建。
?????
然后使用
as sysdba
登陸:
?????
SQL> connect scott/tiger as sysdba
?????
已連接。
?????
SQL> select *
from t99;
?????
select *from t99
?????
?????????????*
?????
ERROR 位于第 1 行:
?????
ORA-00942: 表或視圖不存在
?
?
?
-The End-