在Ubuntu系統上使用Oracle數據庫涉及多個步驟,包括安裝、配置、管理和維護。以下是一些詳細的教程和資源,涵蓋了從安裝到高級管理的各個方面:
通過命令行靜默安裝:
sudo apt update
,sudo apt install alien libaio1 unixodbc
。sudo groupadd -g 503 dba
,sudo groupadd -g 504 oper
,sudo useradd -u 501 -g oinstall -G dba,oper -s /bin/bash -m oracle
,sudo passwd oracle
。sudo mkdir -p /opt/oracle
,sudo chown oracle:oracle /opt/oracle
,sudo chmod 775 /opt/oracle
。~/.bashrc
文件,添加環境變量并執行source ~/.bashrc
。cd /path/to/oracle/database/install/dir
,./runInstaller
。通過Docker容器安裝:
sudo apt update
,sudo apt install docker.io
,sudo systemctl start docker
,sudo systemctl enable docker
。docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
。docker run -d -p 1521:1521 --name oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
。sudo docker exec -it oracle bash
。source /home/oracle/.bash_profile
。/etc/profile
文件,添加環境變量并執行source /etc/profile
。ln -s $ORACLE_HOME/bin/sqlplus /usr/bin/sqlplus
。sqlplus /nolog
,conn / as sysdba
,alter user sys identified by new_password
。sqlplus sys as sysdba
,create user sys identified by password
,grant connect, resource to sys
。startup
。配置環境變量:編輯~/.bashrc
文件,添加以下內容:
export ORACLE_HOME=/opt/oracle/oracle/product/18.3.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_INVENTORY=$ORACLE_HOME/oraInventory
export ORACLE_SID=orcl
然后,運行以下命令使環境變量生效:
source ~/.bashrc
創建數據庫:
sqlplus /nolog
CONNECT / AS SYSDBA
CREATE DATABASE orcl
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY sys_password
配置監聽器:
lsnrctl start
。lsnrctl status
。sqlplus sys as sysdba
,創建用戶并分配權限:CREATE USER user_name IDENTIFIED BY password; GRANT CONNECT , RESOURCE TO user_name;
。listener.ora
,創建TNSNAMES.ORA文件。ORACLE_BASE/diag/rdbms/dbname/instancename/trace/alter_instancename.log
,RAC集群:每個節點的Alert.log
和數據庫進程的trace
日志都存放在相同目錄下。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
等日志分析工具來檢查和報告日志。logrotate
工具,用于自動輪換、壓縮、刪除和發送日志文件。