sudo yum update -y更新系统至最新版本。Oracle数据库需要多种系统依赖包,使用以下命令安装:
sudo yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel unzip
Oracle需以专用用户身份运行,避免权限问题:
# 创建组(oinstall用于管理Oracle软件,dba用于数据库管理员权限)
sudo groupadd oinstall
sudo groupadd dba
# 创建用户(oracle),归属oinstall组,附加dba组
sudo useradd -g oinstall -G dba oracle
# 设置密码(替换为强密码)
sudo passwd oracle
Oracle对系统资源的使用有特定要求,需调整内核参数:
# 编辑sysctl.conf文件
sudo vi /etc/sysctl.conf
# 添加或修改以下参数(关键参数说明:shmmax为共享内存最大值,sem为信号量设置)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648 # 建议设为物理内存的一半(单位:字节)
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# 使配置立即生效
sudo sysctl -p
为oracle用户设置环境变量,确保能正确识别Oracle软件路径:
# 切换至oracle用户
sudo su - oracle
# 编辑.bashrc文件
vi ~/.bashrc
# 在文件末尾添加以下内容(根据实际安装路径调整)
export ORACLE_BASE=/u01/app/oracle # Oracle软件基础目录
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 # Oracle主目录(需与安装路径一致)
export ORACLE_SID=orcl # 数据库实例名(默认)
export PATH=$PATH:$ORACLE_HOME/bin # 添加Oracle命令到PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH # 指定库文件路径
export LANG=en_US.UTF-8 # 设置字符集
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 设置数据库字符集
# 使配置生效
source ~/.bashrc
/data/src/目录),解压:# 创建安装目录
sudo mkdir -p /data/src
# 上传安装包至/data/src/(如linux.x64_193000_db_home.zip)
# 解压安装包
unzip linux.x64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1
# 设置目录权限(oracle用户拥有所有权)
sudo chown -R oracle:oinstall /u01/app/oracle
sudo su - oracle
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
./runInstaller
/u01/app/oracle)和主目录(/u01/app/oracle/product/19.3.0/dbhome_1);orcl、SID如orcl);Oracle123,需包含大小写字母、数字和特殊字符);监听器负责接收客户端连接请求,使用Oracle Net Configuration Assistant工具:
# 运行netca(Oracle Net Configuration Assistant)
netca
# 按照向导选择“监听器配置”→“添加”→设置监听器名称(默认LISTENER)→端口(默认1521)→完成。
使用Database Configuration Assistant工具创建数据库:
# 运行dbca(Database Configuration Assistant)
dbca
# 按照向导选择“数据库创建”→“自定义数据库”→输入全局数据库名(如`orcl`)和SID(如`orcl`)→选择字符集(推荐AL32UTF8)→设置管理员密码→完成。
# 切换至oracle用户
sudo su - oracle
# 使用SQL*Plus启动数据库
sqlplus / as sysdba
# 在SQL*Plus中执行启动命令
SQL> startup
# 在本地连接数据库(无需密码,使用SYSDBA权限)
sqlplus / as sysdba
# 执行简单查询验证数据库状态
SQL> SELECT status FROM v$instance;
# 若返回“OPEN”,则表示数据库启动成功。
/u01/app/oracle目录及子目录归属为oracle:oinstall,且oracle用户有读写权限;yum install命令安装对应包(如libnsl、libaio);netstat -tulnp | grep 1521),若冲突需修改listener.ora中的端口;$ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log日志文件定位问题。