首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 11.2 於 RHEL 5.4 手動建立資料庫完整實戰指南

     編輯:Oracle 資料庫相關知識

環境準備與前置條件

本文記錄在 RHEL 5.4 x86 平台上,以命令列模式手動建立 Oracle 11.2 資料庫的最精簡流程。適用於無圖形介面、需快速部署或自動化腳本的場景。

步驟 1:設定 Oracle 環境變數

編輯 /home/oracle/.bash_profile,加入以下內容:

# Oracle 11g R2 環境變數
export ORACLE_HOME=/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
export ORACLE_SID=orcl
umask 022

執行 source ~/.bash_profile 生效。

步驟 2:關閉 SELinux(關鍵)

若安裝時啟用 SELinux,必須以 root 執行:

setenforce 0

否則 sqlplus 會報 error while loading shared libraries 錯誤。永久關閉需修改 /etc/selinux/config 設 SELINUX=disabled 並重開機。

步驟 3:建立最精簡參數檔

以 oracle 用戶建立 /home/oracle/init.ora,僅需一行:

db_name=orcl

其餘參數採用預設值,Oracle 11.2 允許此極簡模式啟動。

步驟 4:啟動實例並建立資料庫

sqlplus / as sysdba

SQL> CREATE SPFILE='spfileorcl.ora' FROM PFILE='/home/oracle/init.ora';
SQL> STARTUP NOMOUNT;
SQL> CREATE DATABASE orcl;
-- 等待建立完成
SQL> SELECT SYSDATE FROM DUAL;  -- 驗證資料庫可用

步驟 5:執行核心目錄腳本

-- 建立資料字典視圖與 PL/SQL 套件
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql

-- 以 SYSTEM 用戶執行 SQL*Plus 產品使用者設定
CONN system/manager
@?/sqlplus/admin/pupbld.sql

此時可查詢 V$DATAFILE、V$CONTROLFILE 確認檔案位置(預設在 $ORACLE_HOME/dbs)。

常見疑問與避坑指南

  1. PFILE 僅設一個參數為何可行? Oracle 11.2 彈性增強,大多參數有合理預設值,單純測試環境足夠。
  2. 預設無臨時表空間是否影響運行? 11.2 預設使用 SYSTEM 表空間作為臨時段,測試環境可接受,生產環境建議手動建立專用 TEMP 表空間。
  3. 為何手寫 CREATE DATABASE 完整語法失敗? 字符集、區塊大小、日誌檔群組等細節易出錯,建議改用 DBCA 靜默模式或逐步手動建立。
  4. PUPBLD 必須用 SYSTEM 執行,若用 SYS 執行會導致新用戶登入報 ERROR ACCESSING PRODUCT_USER_PROFILE。

總結

手動建庫雖繁瑣,卻能深入理解 Oracle 架構。生產環境建議使用 DBCA 範本或回應檔實現標準化、可重複部署。

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