Oracle 10g作为一款经典且稳定的数据库版本,至今仍在一些特定环境中被使用,其安装过程相较于现代版本略显繁琐,但只要遵循正确的步骤,便可顺利完成,本文将详细梳理在Linux环境下安装Oracle 10g数据库的全过程,确保每一步都清晰明了。
安装前的准备工作
充分的准备工作是成功安装的基石,可以避免后续出现大量不必要的错误。
硬件与软件环境检查
确保服务器满足Oracle 10g的最低硬件要求,通常建议至少1GB内存、2GB交换空间和10GB以上的可用磁盘空间,软件方面,Oracle 10g对操作系统版本有严格要求,例如在Red Hat Enterprise Linux (RHEL)或CentOS上,通常需要4.x或5.x版本,不兼容的操作系统版本是导致安装失败的常见原因。
创建用户与用户组
出于安全考虑,Oracle不应以root用户运行,需要创建专门的用户和用户组。
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
命令创建了oinstall
(拥有者组)和dba
(管理员组)两个用户组,并创建了属于这两个组的oracle
用户。
配置内核参数
Oracle数据库需要调整系统内核参数以优化性能和资源使用,编辑/etc/sysctl.conf
文件,添加或修改以下参数:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
保存后,执行sysctl -p
命令使配置立即生效。
设置环境变量
切换到oracle
用户,编辑其家目录下的.bash_profile
文件,配置Oracle所需的环境变量,以下是一个配置示例:
变量名 | 示例值 | 说明 |
---|---|---|
ORACLE_BASE | /u01/app/oracle | Oracle基础目录,所有Oracle产品和文件的根目录 |
ORACLE_HOME | $ORACLE_BASE/product/10.2.0/db_1 | Oracle软件的安装目录 |
ORACLE_SID | orcl | 数据库实例标识符 |
PATH | $ORACLE_HOME/bin:$PATH | 将Oracle可执行文件路径加入系统PATH |
配置完成后,执行source .bash_profile
或重新登录使环境变量生效。
核心安装步骤
准备工作就绪后,便可开始正式安装。
获取并解压安装包
将Oracle 10g的安装包(如10201_database_linux_x86_64.cpio.gz
)上传到服务器,使用oracle
用户解压。
gunzip 10201_database_linux_x86_64.cpio.gz cpio -idmv < 10201_database_linux_x86_64.cpio
解压后会生成一个database
目录,里面包含了安装文件。
启动Oracle Universal Installer (OUI)
进入database
目录,执行安装脚本,如果通过SSH远程安装,需要确保已配置X11转发。
cd database ./runInstaller
执行后会弹出图形化的安装向导(OUI)。
图形化界面安装指引
在OUI界面中,按照提示进行操作:
- 指定清单目录:通常接受默认值即可。
- 选择安装类型:建议选择“企业版”,功能最全。
- 指定安装位置:确认
Oracle Base
和Oracle Home
路径与之前设置的环境变量一致。 - 先决条件检查:OUI会自动检查系统是否满足安装条件,如果准备工作充分,此步骤应全部通过。
- 选择配置选项:选择“创建并配置一个数据库”。
- 数据库配置:设置全局数据库名(如
orcl.example.com
)和SID(如orcl
),并选择合适的字符集(如ZHS16GBK
或AL32UTF8
)。 - 数据库管理选项:根据需求选择,初学者可使用默认配置。
- 指定数据库存储选项:通常选择“文件系统”。
- 指定备份和恢复选项:可暂不配置,稍后设置。
- 指定数据库方案口令:为SYS、SYSTEM等管理员账户设置统一或不同的密码。
- 安装摘要:确认所有配置信息无误后,点击“安装”。
安装过程中,系统会自动完成文件拷贝、链接和数据库创建,会提示以root
用户身份执行两个脚本。
安装后配置与验证
执行配置脚本
按照提示,新开一个终端,以root
用户执行以下两个脚本:
/u01/app/oracle/oraInventory/orainstRoot.sh /u01/app/oracle/product/10.2.0/db_1/root.sh
这两个脚本主要用于设置目录权限和创建oraInventory清单。
验证安装
- 检查监听器状态:执行
lsnrctl status
,查看监听器是否已启动并正在监听服务。 - 连接数据库:使用
sqlplus / as sysdba
命令尝试以SYSDBA身份登录数据库,若成功进入SQL>提示符,则说明数据库安装并启动成功。 - 查看进程:执行
ps -ef | grep ora_
,应能看到多个Oracle后台进程在运行。
至此,Oracle 10g数据库的安装已全部完成,您可以开始使用和管理您的数据库了。
相关问答FAQs
Q1: 安装过程中出现中文乱码或界面显示方块怎么办?
A1: 这是由于安装程序的语言环境与系统当前语言环境不匹配导致的,在运行./runInstaller
之前,可以在终端中临时设置语言环境为英文,执行命令:export LANG=en_US.UTF-8
,如果仍然有问题,可以尝试设置为export LANG=C
,这样即可确保安装界面正常显示英文。
Q2: 如何配置Oracle数据库随系统自动启动?
A2: 配置自动启动需要修改两个文件,编辑/etc/oratab
文件,找到类似orcl:/u01/app/oracle/product/10.2.0/db_1:N
的一行,将末尾的N
改为Y
,在/etc/init.d/
目录下创建一个启动脚本(如oracle
),该脚本需调用$ORACLE_HOME/bin/dbstart
和$ORACLE_HOME/bin/dbshut
来启动和关闭数据库及监听器,使用chkconfig --add oracle
和chkconfig oracle on
命令将其添加到系统服务中,即可实现开机自启。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复