CentOS下静默(无图形化界面)安装Oracle11g

安装要求(本人的配置):CentOS7虚拟机,内存至少1G,磁盘大小40G往上(最低要求),不然后面空间不足你肯定装不上,吃了大亏!!!后来本人扩展到60G。
以下为步骤,为确保可用,建议安装时命令手动键入:
首先root身份进入系统

  1. vi /etc/hosts
    Add:
	127.0.0.1   localhost.localdomain localhost
	202.197.33.72   leilab leilab
  1. vi /etc/sysctl.conf
    Add:
	fs.suid_dumpable = 1
	fs.aio-max-nr = 1048576
	fs.file-max = 6815744
	kernel.shmall = 2097152
	kernel.shmmni = 4096
	# semaphores:semmsl,semmns,semopm,semmni
	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
运行命令: /sbin/sysctl -p 使之生效。
  1. vi /etc/security/limits.conf
    Add:
	oracle soft nproc 2047
	oracle hard nproc 16384
	oracle soft nofile 1024
	oracle hard nofile 65536
  1. vi /etc/pam.d/login
    Add:
	session    required     pam_limits.so
  1. vi /etc/profile
    Add:
	if [ $USER = "oracle" ]; then
   	 if [ $SHELL = "/bin/ksh" ]; then
    	    ulimit -p 16384
     	   ulimit -n 65536
   	 else
    	    ulimit -u 16384 -n 65536
  	  fi
	fi

6.Install packages

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel

你会发现pdksh没有安装成功,可以通过wget命令直接下载pdksh的rpm包,下载到了/tmp/:

wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

进入/tmp/,

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

这时pdksh已经安装成功。

7.Create new groups and users

	groupadd oinstall
	groupadd dba
	groupadd oper
	useradd -g oinstall -G dba,oper oracle
	//设置密码
	passwd oracle

8.Create directories
目录结构如图所示,使用mkdir命令
在这里插入图片描述
在这里要把文件夹的权限给oracle用户,不然后续切换到oracle用户时没法操作里面的文件:

	chown -R oracle:oinstall /ifs/oracle
	chmod -R 777 /ifs/oracle

切换到oracle用户
9. su - oracle
vi .bash_profile
Add:

	ORACLE_BASE=/ifs/oracle/home
	ORACLE_HOME=/ifs/oracle/home/oracle_11g
	ORACLE_SID=ora11g
	PATH=$PATH:$HOME/bin
	PATH=$ORACLE_HOME/bin:$PATH
	export PATH
	export ORACLE_BASE ORACLE_HOME ORACLE_SID

10.cd /fs/oracle/
下载Oracle安装包(使用中南大学校园网可直接用,否则可能不能直接用wget,但是使用迅雷可以下载下来,然后使用xftp工具上传到CentOS,这里推荐虚拟机下CentOS7开启SSH连接

wget ftp://ftpsoft:ftpsoft@202.197.41.101:8292/soft/linux.x64_11gR2_database_1of2.zip
wget ftp://ftpsoft:ftpsoft@202.197.41.101:8292/soft/linux.x64_11gR2_database_2of2.zip

解压Oracle安装包

unzip linux.x64_11gR2_database_1of2.zip 
unzip linux.x64_11gR2_database_2of2.zip
  1. vi /ifs/oracle/response/db_install_rsp
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=leilab
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/ifs/oracle/home/oraInventory
ORACLE_HOME=/ifs/oracle/home/oracle_11g
ORACLE_BASE=/ifs/oracle/home
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.config.starterdb.globalDBName=ora_11g
oracle.install.db.config.starterdb.SID=ora11g
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.password.ALL=Oracle11g
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/ifs/oracle/home/db_file
DECLINE_SECURITY_UPDATES=true

12.run install

./runInstaller -silent -ignorePrereq -responseFile /ifs/oracle/database/response/db_install.rsp //注意!!!这时,你当前所在目录应为database,但是一定!!!要使用这个/ifs/oracle/database/response/db_install.rsp绝对路径,心在滴血。。。。

这时候会报[warning],只要并不出现[Fatal]忽略即可,等待安装结束,提示Successfully Setup Software。

切换到root用户
13.Change the role to root

	sh /ifs/oracle/home/oraInventory/orainstRoot.sh
	sh /ifs/oracle/home/oracle_11g/root.sh

切换到oracle用户:
14.Start DataBase

	lsnrctl start
	sqlplus / as sysdba		//以管理员身份进入数据库,SQL*Plus界面。

====================================================
参考资料:
[1]https://blog.youkuaiyun.com/Kenny1993/article/details/75038670
[2]中南大学软件学院大型数据库实验指导书
拓展延申:
SQL*Plus的基本操作:https://blog.youkuaiyun.com/qq_38736612/article/details/83626904

<think>好的,用户想在CentOS 7上通过图形化界面安装Oracle 11g。我需要整理安装步骤,确保正确引用提供的资料。 首先,安装前的准备。根据引用[3],需要创建安装目录并设置权限。用户可能需要安装必要的依赖包,比如binutils、compat-libstdc++等。还要检查内核参数,调整/etc/sysctl.conf中的设置,如shmmax和sem等。这些参数优化对Oracle运行很重要,必须正确配置。 接下来,用户和组的创建。根据引用[1]和[3],应该创建oracle用户和oinstall、dba组。这步骤是标准的,确保权限管理正确。需要确认用户是否正确添加到组中。 然后,环境变量的配置。在oracle用户的.bash_profile中添加ORACLE_HOME、PATH等变量。这有助于安装和后续操作的正确执行。需要指导用户正确设置这些变量,避免路径错误。 图形化安装需要X11转发支持。用户可能需要在本地启用X11,或者使用VNC。如果用户使用SSH连接,可能需要配置SSH的X11转发,并安装xorg-x11-xauth等包。这部分需要详细说明,因为图形界面依赖这些设置。 运行安装程序时,根据引用[4],可能需要使用dbca命令静默创建数据库,但用户需要图形界面,所以应该直接运行./runInstaller。安装过程中要按向导操作,选择正确的选项,如安装类型和数据库配置。需要提醒用户注意安装过程中的提示,特别是以root身份运行脚本的部分,如引用[2]中提到的root.sh。 安装后的配置包括监听器和数据库启动。引用[2]提到配置开机自启动,可以修改/etc/rc.d/rc.local文件,添加启动命令。这部分对用户来说可能有用,特别是希望数据库随系统启动的情况。 测试阶段,用户需要以oracle用户运行sqlplus,验证数据库连接。需要确保监听器已启动,数据库实例运行正常。可能还需要配置网络端口,如1521,确保防火墙设置正确。 可能遇到的问题包括依赖包缺失、权限不足、X11转发失败等。需要建议用户检查日志文件,如/oraInventory/logs下的安装日志,以及使用tail -f监控实时日志。 最后,生成相关问题要考虑用户可能的后续需求,比如静默安装、性能调优、卸载步骤或创建多个数据库实例。根据引用中的信息,静默安装使用响应文件,可以作为一个问题。备份恢复和参数优化也是常见问题,应包含在内。</think>### CentOS 7 图形化安装 Oracle 11g 步骤 #### 一、安装前准备 1. **创建目录并赋权** 根据引用[3]要求,创建安装目录并设置权限: ```bash mkdir -p /home/oracle_11/app/ chown -R oracle:oinstall /home/oracle_11/app/ chmod -R 775 /home/oracle_11/app/ ``` 2. **安装依赖包** 安装必要依赖: ```bash yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common libaio libaio-devel libgcc libstdc++ unixODBC unixODBC-devel ``` 3. **配置内核参数** 修改 `/etc/sysctl.conf`,添加以下内容后执行 `sysctl -p`: ```conf kernel.shmmax = 4294967296 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 ``` #### 二、配置Oracle用户与环境 1. **创建用户/组** ```bash groupadd oinstall && groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码 ``` 2. **设置环境变量** 在 `oracle` 用户的 `~/.bash_profile` 中添加: ```bash export ORACLE_BASE=/home/oracle_11/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin ``` #### 三、启动图形化安装 1. **配置X11转发** - 本地计算机安装X Server(如Xming/MobaXterm) - SSH连接时启用X11转发: ```bash ssh -X root@centos_ip ``` - 在CentOS安装X11工具: ```bash yum install -y xorg-x11-xauth xorg-x11-utils ``` 2. **运行安装程序** ```bash su - oracle cd /path/to/oracle_installer/ ./runInstaller ``` - **安装向导关键步骤**: - 取消勾选邮箱通知 - 选择 *Create and configure a database* - 设置数据库类型为 *General Purpose* #### 四、安装后配置 1. **执行root脚本** 安装完成后,根据提示以 `root` 身份运行: ```bash /home/oracle_11/app/oraInventory/orainstRoot.sh /home/oracle_11/app/product/11.2.0/db_1/root.sh ``` 2. **配置监听器与数据库** 通过 `netca` 配置监听器,使用 `dbca` 创建数据库(引用[4]静默模式可参考): ```bash dbca -silent -createDatabase -responseFile /path/to/dbca.rsp ``` 3. **设置开机自启** 引用[2]方法,修改 `/etc/rc.d/rc.local`: ```bash su oracle -lc "$ORACLE_HOME/bin/lsnrctl start" su oracle -lc "$ORACLE_HOME/bin/dbstart" ``` #### 五、验证安装 ```bash sqlplus / as sysdba SQL> SELECT status FROM v$instance; # 应返回 "OPEN" ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值