首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle資料庫部署標準化七步曲:從DBCA建庫到匯入匯出的完整操作規範

     編輯:Oracle 資料庫基礎

步驟一:使用DBCA建立資料庫

  1. 啟動Database Configuration Assistant
  2. 選擇「Create Database」→ 模板選「Transaction Processing」或「General Purpose」
  3. 全域資料庫名 / SID:例如 SALEDB
  4. 連線模式:Dedicated Server Mode(專用伺服器)
  5. 初始化參數:依效能需求調整SGA/PGA、Processes、Open Cursors
  6. 儲存管理:啟用OMF(Oracle Managed Files)或指定ASM磁碟組
  7. 建立選項:勾選「Create Database」、可同步啟用EM Database Express

步驟二:建立應用用戶與授權


-- 以SYSDBA登入
CREATE USER saleuser IDENTIFIED BY saleuser
  DEFAULT TABLESPACE users
  TEMPORARY TABLESPACE temp
  QUOTA UNLIMITED ON users;

GRANT dba TO saleuser;  -- 生產環境建議精細授權:CONNECT, RESOURCE, CREATE VIEW等

步驟三:匯出資料庫所有物件與資料


exp saleuser/saleuser@ORACLE_SERVER_SALE \
  FILE=D:\SALEDB.dmp \
  OWNER=saleuser \
  LOG=D:\SALEDB_exp.log \
  CONSISTENT=Y   -- 確保讀取一致性

步驟四:匯入資料庫所有物件與資料


imp saleuser/saleuser@ORACLE_SERVER_SALE \
  FILE=D:\SALEDB.dmp \
  FULL=Y \
  LOG=D:\SALEDB_imp.log \
  IGNORE=Y       -- 忽略物件已存在錯誤

步驟五:PL/SQL Developer 圖形化匯入匯出

工具列 → Tools → Export/Import:

  • Export to SQL file:匯出所有物件DDL+資料為單一SQL檔,適合版控與跨版本遷移。
  • Export to DMP (Selected Tables):僅匯出指定表資料,不含Function/Procedure。
  • Import from DMP:對應匯入,同樣不含程式碼物件。

注意:PL/SQL Developer的DMP匯出入不支援PL/SQL程式單元,完整遷移仍需exp/imp或expdp/impdp。

步驟六:配置服務名

  1. Net Manager:Oracle Net Configuration → Local → Service Naming
  2. 新增服務名 → 協議TCP → 主機IP/主機名 → Port 1521 → SID/Service Name
  3. 測試連線 → 完成

或直接編輯tnsnames.ora:


SALEDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = SALEDB))
  )

步驟七:Oracle 9i/10g 光碟安裝注意事項(舊版參考)

  • 3片光碟(A/B/C),安裝A/B後需手動切換B/C。
  • 關鍵輸入:第6步「資料庫標識 / 全域資料庫名 / SID」,輸入ORCL(若衝突用ORCL2)。
  • 安裝後自動啟動DBCA,設定SYS/SYSTEM密碼(建議統一為SYS/SYSTEM便於管理)。

現代化建議

11g+環境請全面改用Data Pump (expdp/impdp)、DBCA靜默模式、PDB即插即用,並啟用Unified Auditing與Encryption。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved