溫馨提示×

Ubuntu Oracle使用教程大全

小樊
62
2025-04-22 00:38:04
欄目: 云計算

在Ubuntu系統上使用Oracle數據庫涉及多個步驟,包括安裝、配置、管理和維護。以下是一個詳細的教程大全,涵蓋了從安裝到高級管理的各個方面。

安裝Oracle數據庫

使用Docker安裝Oracle

  1. 安裝Docker
  • 更新Ubuntu的apt源索引:
    sudo apt-get update
    
  • 安裝必要的安裝包:
    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    
  • 添加Docker官方GPG key:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  • 設置Docker穩定版倉庫:
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  • 更新apt源索引并安裝最新版Docker CE(社區版):
    sudo apt-get update
    sudo apt-get install docker-ce
    
  • 檢查Docker CE是否安裝正確:
    sudo docker run hello-world
    
  • 設置用戶權限:
    sudo usermod -a -G docker $USER
    
  1. 使用Docker安裝Oracle數據庫
  • 搜索Oracle鏡像:
    docker search oracle
    
  • 創建并運行Oracle數據庫容器:
    docker run -d --name exeed-db -p 1521:1521 -p 8080:8080 --shm-size=1g --restart=always -e ORACLE_PWD=XXX -v exeed-db:/u01/app/oracle/oradata zerda/oracle-database:11.2.0.2-xe
    

在Ubuntu上手動安裝Oracle數據庫

  1. 下載并解壓Oracle軟件包
wget http://old-releases.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.107-7ubuntu2_amd64.deb
wget http://old-releases.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio-dev_0.3.107-7ubuntu2_amd64.deb
dpkg -i ./libaio1_0.3.107-7ubuntu2_amd64.deb
dpkg -i ./libaio-dev_0.3.107-7ubuntu2_amd64.deb
  1. 創建并配置Oracle用戶和組
sudo groupadd dba
sudo useradd -g dba -d /home/db01 -s /bin/bash db01
  1. 設置Oracle環境變量: 編輯~/.bashrc文件,添加以下內容:
export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_SID=orcl

使更改生效:

source ~/.bashrc
  1. 初始化Oracle數據庫
sudo /etc/init.d/oracle-xe-18c configure
  1. 啟動Oracle數據庫服務
sudo systemctl start oracle-xe-18c
  1. 驗證安裝結果
sudo systemctl status oracle-xe-18c

配置Oracle環境

  1. 配置環境變量: 打開終端,使用文本編輯器(如nano或vim)打開~/.bashrc文件:
nano ~/.bashrc

添加以下內容,替換your_oracle_home為你的Oracle安裝目錄:

export ORACLE_HOME=your_oracle_home
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

保存并關閉文件,使更改生效:

source ~/.bashrc

驗證環境變量是否已正確設置:

echo $ORACLE_HOME
echo $LD_LIBRARY_PATH

管理Oracle數據庫

  1. 創建用戶并分配權限: 以sysdba身份登錄到Oracle數據庫:
sqlplus sys as sysdba

創建用戶并分配權限:

CREATE USER user_name IDENTIFIED BY password;
GRANT CONNECT, RESOURCE TO user_name;
  1. 配置監聽器和數據庫實例: 創建監聽器配置文件listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

創建TNSNAMES.ORA文件:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

啟動監聽器:

lsnrctl start
  1. 日志管理
  • 日志文件位置:
    • 單實例數據庫:$ORACLE_BASE/diag/rdbms/dbname/instancename/trace/alter_instancename.log
    • RAC集群:每個節點的Alert.log和數據庫進程的trace日志都存放在相同目錄下,例如$ORACLE_BASE/diag/rdbms/database_name/instance_name/trace/alter_instancename.log。
  • 日志收集:
    • 對于11gR2版本,可以在$GRID_HOME目錄下執行diagcollectin.sh腳本,生成包含CRS日志信息的壓縮包。
  • 歸檔日志管理:
    • 開啟歸檔模式:
      ALTER DATABASE ARCHIVE LOG;
      
    • 監控歸檔日志:
      SELECT dest_name, status, destination FROM archive_dest;
      
    • 手動歸檔日志:
      ALTER SYSTEM ARCHIVE LOG ALL;
      
    • 清理過期歸檔日志:
      DELETE NOPROMPT ARCHIVE LOG ALL BACKED UP 1 TIMES TO DISK;
      
  • 日志分析:
    • 使用Logwatch或Analog等日志分析工具來檢查和報告日志。
  • 日志輪轉:
    • Ubuntu系統自帶logrotate工具,用于自動輪換、壓縮、刪除和發送日志文件。

希望這些步驟能幫助你在Ubuntu系統上成功安裝和管理Oracle數據庫。如果在安裝過程中遇到任何問題,建議參考Oracle的官方文檔或聯系專業的數據庫管理員。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女