| 模式 | 特徵 | 適用場景 |
| NOARCHIVELOG | 無歸檔日誌,僅支援不完整復原 | 測試環境、可容忍資料遺失 |
| ARCHIVELOG | 產生歸檔日誌,支援時間點復原 (PITR) | 生產環境、零資料遺失需求 |
查看模式:ARCHIVE LOG LIST
預設使用者帳號
| 帳號 | 預設密碼 | 角色 |
| SYS | CHANGE_ON_INSTALL | SYSDBA,最高權限 |
| SYSTEM | MANAGER | DBA,管理權限 |
| SCOTT | TIGER | 範例結構,學習用 |
最佳實務:安裝完成立即修改密碼、鎖定 SCOTT、啟用密碼驗證函數。
使用者與結構
- Oracle 以「使用者 = 結構」一對一對應
- 建立使用者即建立同名結構
- 刪除使用者預設僅限無物件;含物件需
DROP USER ... CASCADE
常用權限管理指令
-- 建立使用者
CREATE USER app_user IDENTIFIED BY "Str0ngP@ss"
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;
-- 角色授予
GRANT CONNECT, RESOURCE TO app_user; -- 基本連線與建立物件權限
GRANT DBA TO app_user; -- 完整管理權限(慎用)
-- 系統權限
GRANT CREATE TABLE, CREATE VIEW, CREATE PROCEDURE TO app_user;
REVOKE CREATE TABLE FROM app_user;
-- 物件權限
GRANT SELECT, INSERT, UPDATE ON scott.emp TO app_user;
REVOKE UPDATE ON scott.emp FROM app_user;
-- 權限傳遞
GRANT SELECT ON scott.emp TO app_user WITH GRANT OPTION;
-- 密碼管理
ALTER USER app_user IDENTIFIED BY "NewP@ss";
ALTER USER app_user ACCOUNT LOCK;
ALTER USER app_user ACCOUNT UNLOCK;
-- 刪除使用者
DROP USER app_user; -- 無物件
DROP USER app_user CASCADE; -- 含物件強制刪除
交易控制
- 顯性交易:
COMMIT/ROLLBACK/SAVEPOINT 由使用者控制
- 隱性交易:DDL(
CREATE, ALTER, DROP)、DCL(GRANT, REVOKE)隱含 COMMIT
- 自動提交:
SET AUTOCOMMIT ON/OFF(SQL*Plus 專用)
結語
Day 1 奠定 Oracle 架構心智模型:例程 + 資料庫 = 完整系統。掌握 SGA 元件、背景進程分工、表空間規劃與權限最小授予原則,是後續效能調校、備份復原、安全強化的基石。
- 上一篇文章: Oracle PL/SQL 動態建構與填充 Collection:EXTEND、初始化與元素賦值完整範例
- 下一篇文章: Oracle 入門筆記 Day 3:常用內建函數、多表聯結、集合運算與進階查詢技巧
Copyright ©
程式碼之家 All Rights Reserved