在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工具,用于自动轮换、压缩、删除和发送日志文件。