创建Oracle用户和组(Linux):
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
创建目录结构:
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
设置内核参数(编辑/etc/sysctl.conf):
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
kernel.sem = 250 32000 100 128
设置用户限制(编辑/etc/security/limits.conf):
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
设置Oracle环境变量(~oracle/.bash_profile):
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
检查监听器状态:
lsnrctl status
连接数据库验证:
sqlplus / as sysdba
SELECT * FROM v$version;
检查数据库组件状态:
SELECT comp_name, status, version FROM dba_registry;
ORA-12541: TNS:no listener - 监听器未启动
lsnrctl start
ORA-01034: ORACLE not available - 数据库实例未启动
STARTUP
空间不足错误 - 确保/tmp目录有足够空间(至少1GB)
权限问题 - 确保Oracle用户对安装目录有适当权限
需要更具体的安装环境信息或遇到特定问题时,可以提供更多细节以便获得针对性建议。