DBA基礎概念
?
??? 從今天開始,來系統得學習一下DBA的基礎技能。參考的書是《Oracle 9i 數據庫管理員指南》,翻看了一下,覺得這本書還可以,不是很深入,但比較全面得講解了DBA各方面的一些非要了解的東西。第一天先來了解一下DBA的基礎概念及日常職責等等。
一、數據庫管理員(DBA)的日常職責:
?
??? 01、安裝和升級Oracle服務器和應用程序工具
??? 02、分配系統內存和計劃將來數據庫系統所需的內存
??? 03、在應用程序開發人員設計了應用程序后,創建只要的數據庫存儲結構(表空間)
??? 04、在應用程序開發人員設計了應用程序后,創建主要對象(表、視圖、索引)
??? 05、如果有需要,依據應用程序開發人員提供的信息修改數據庫結構
??? 06、注冊用戶和維護系統安全
??? 07、保證遵守Oracle許可協議條款
??? 08、控制和監控用戶對數據庫的訪問
??? 09、監控和優化數據庫的性能
??? 10、計劃備份和恢復數據庫信息
??? 11、在磁帶上保存大容量存儲的數據
??? 12、備份和恢復數據庫
??? 13、聯絡Oracle公司以獲取技術支持
?
?
二、數據庫的設計、實施、維護:
?
??? 01、評估數據庫服務器的硬件設備
??? 02、安裝Oracle軟件
??? 03、規劃數據庫
??? 04、創建和打開數據庫
??? 05、備份數據庫
??? 06、注冊系統用戶
??? 07、具體實施數據庫的設計
??? 08、備份具有完整功能的數據庫
??? 09、協調數據庫的性能
?
?
三、數據庫的版本:
?
01、查詢當前數據庫版本語句:
?
??? select * from product_component_version;
??? select * from v$version;
?
02、Oracle版本號說明:
?
?
四、管理員角色與權限:
?
??? 01、通常使用SYS和SYSTEM賬戶進行Oracle管理。其密碼在安裝Oracle時創建。
?
??? 02、管理員一般需要通過SYSDBA或SYSOPER權限中的一種來對其他用戶進行賦權。
?
????? SYSDBA和SYSOPER權限是兩種特殊的權限,甚至在數據庫沒有打開時也可以訪問。
????? 這兩種權限可以執行以下權限:
?
????? * 執行STARTUP、SHUTDOWN操作
???? * ALTER DATABASE OPEN/MOUNT/BACKUP
???? * CREATE SPFILE
????? * ARCHIVELOG和RECOVERY
????? * 包括RESTRICTED SESSION權限
?
????? 區別在于:
?
????? * SYSDBA可以進行CREATE DATABASE等操作,但SYSOPER無法查看用戶數據
?
??? 03、用戶與管理權限想連接
?
????? 當使用AS SYSDBA登陸時,默認會進入SYS的模式,而不是原用戶模式
????? 同理用AS SYSOPER登陸時,默認進入PUBLIC模式,例如:
?
????? 使用scott登陸,并創建表t99:
????? SQL> CONNECT scott/tiger
????? 已連接。
?
????? SQL> create table t99(id int);
????? 表已創建。
?
????? 然后使用as sysdba登陸:
?
????? SQL> connect scott/tiger as sysdba
????? 已連接。?
?
????? SQL> select * from t99;
????? select *from t99
?????????????????? *
????? ERROR 位于第 1 行:
????? ORA-00942: 表或視圖不存在
?
?
?