在开始安装前,请确保您的系统满足以下最低要求: - 操作系统:Linux (Red Hat, SUSE, Oracle Linux等)、Windows Server、AIX、HP-UX或Solaris - 内存:至少1GB RAM (建议2GB或更多) - 磁盘空间:至少4.5GB用于Oracle软件,1.5GB用于预配置数据库 - 交换空间:RAM的1.5-2倍 - 处理器:建议至少2GHz CPU
# 检查系统架构
uname -m
# 创建Oracle用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
# 创建安装目录
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
# 设置内核参数
vi /etc/sysctl.conf
# 添加或修改以下参数:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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 = 1048586
# 应用内核参数
sysctl -p
# 设置用户限制
vi /etc/security/limits.conf
# 添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
# Red Hat/CentOS/Oracle Linux
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
# SUSE Linux
zypper install -y gcc gcc-c++ glibc glibc-devel libaio libaio-devel libstdc++43 libstdc++43-devel make sysstat unixODBC unixODBC-devel
su - oracle
vi ~/.bash_profile
# 添加以下内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
# 使环境变量生效
source ~/.bash_profile
从Oracle官网下载以下文件: - linux.x64_11gR2_database_1of2.zip - linux.x64_11gR2_database_2of2.zip
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd database
./runInstaller
按照图形界面向导完成安装,注意: - 选择"仅安装数据库软件"或"创建和配置数据库" - 选择企业版 - 指定正确的ORACLE_BASE和ORACLE_HOME路径 - 在安装结束时以root身份运行提示的脚本
按照向导进行安装:
完成安装前检查
安装完成后,您可以: - 使用SQL*Plus连接数据库 - 使用Oracle Enterprise Manager进行管理 - 验证数据库服务是否已启动
-- 连接到数据库
sqlplus / as sysdba
-- 检查数据库状态
SELECT name, open_mode, database_status FROM v$database;
-- 检查实例状态
SELECT instance_name, status, database_status FROM v$instance;
-- 检查表空间
SELECT tablespace_name, status, contents FROM dba_tablespaces;
OUI-25031错误:通常是由于显示设置问题
ins_ctx.mk错误:编译时错误
makefile
ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)
ORA-01034: ORACLE not available
监听程序无法启动
如需更详细的安装指导,建议参考Oracle官方文档或针对特定操作系统的安装指南。