Oracle11gR2 图形安装
借鉴了各路大神的文档
参考解决CentOS7 安装问题: https://www.cnblogs.com/dudu99/p/11074489.html.
参考解决CentOS7 安装问题: https://blog.csdn.net/qq_42289214/article/details/104180285.
参考解决CentOS7 安装问题: centos7版本安装oracle11g踩坑全纪录.
一、约定
安装在CentOS 6.10和Centos 7.9中安装通过。
默认安装指CentOS 6.10,如果涉及CentOS 7.9部分会单独标明
二、启动图形界面,登录oracle账号
如果远程登录图形界面,需要安装vnc server (参见:https://blog.csdn.net/shijin741231/article/details/110800209.)
终端安装
startx
登录oracle 用户(不建议使用root su oracle 方式,会产生各种问题)
三、在图形界面终端运行
cd /home/oracle/database
./runInstaller
图形安装Oracle
-
忽略警告,直接跳过,选择安装数据库软件
异常现象:弹出框很小或为一条竖线(CentOS7)
建议使用:./runInstaller -jreLoc /etc/alternatives/jre_1.8.0 尝试
-
选择创建并配置数据库
-
选择 Server Class
-
选择单实例
-
选择高级安装(上述选择配置数据库才出现)
-
添加简体中文
-
选择企业版
-
安装路径
-
选择类型
-
选择标识
-
设置内存、字符集、安全(上述选择配置数据库才出现)
字符换建议采用AL32UTF8,如果公司内部数据库有字符集规范,请保持统一(之前一种用Simplified Chinese ZHS16GBK)。
之前使用字符集是 Simplified Chinese ZHS16GBK
-
按步骤安装
-
设置密码,可忽略密码规范检查
-
设置DBA组
-
安装先决条件检查
之前已经配置好内核参数和资源限制 如果配置错误必须解决
测试系统交换分区警告可以忽略
如果不用ODBC可以忽略ODBC包
测试库这两个警告 选择全部忽略才可以继续下一步
生产库必须解决所有警告
如果是包显示缺少为i386,请检查本地是否安装i686包,如果pdksh没有,请检查ksh是否安装
yum list installed | grep libaio*
yum install libaio.i686 libaio-devel.i686 -y
yum list installed | grep compat-libstdc*
yum install compat-libstdc++-33.i686 -y
yum list installed | grep libgcc*
yum install libgcc.i686 -y
yum list installed | grep libstdc*
yum install libstdc++.i686 -y
yum list installed | grep unixODBC*
yum install unixODBC.i686 unixODBC-devel.i686 -y
yum list installed | grep pdksh*
yum list installed | grep ksh*
yum install ksh.x86_64 -y
CentOS 7 上安装无法解决以下semmni错误,但系统内核已经配置正确
- 安装过程(借用大神的图)
CentOS 7 安装错误
a. ins_ctx.mk错误
检查日志文件,查看详细错误信息,可依次按照下列方式尝试解决:
方法一:尝试添加glibc-devel.i686
yum install glibc-devel.i686
方法二:日志文件中的错误信息如果是以下问题。
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
yum install glibc-static -y
或者 访问https://pkgs.org/download/glibc-static, 搜索glibc-static
安装成功后检查是否有 /usr/lib64/libc.a 文件。
ll /usr/lib64/libc.a
修改ins_ctx.mk文件,第11行
vim ins_ctx.mk
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
变更为
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
注意static前面是tab,不是空格,也不可以用空格,否则会报错。
我就弄错了好几次,都报 INFO: make: *** No rule to make target (CTXHXOBJ)−static(LINK_CTXHX)', needed by
ctxhx’. Stop.
然后Retry重试安装。
b. ins_emagent.mk错误
查找ins_emagent.mk并备份
cp ins_emagent.mk ins_emagent.mk.bak
修改 ins_emagent.mk,第190行
vim ins_emagent.mk
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL)
变更为
$(SYSMANBIN)emdctl:
$(MK_EMAGENT_NMECTL) -lnnz11
-
复制数据库
-
完成后,可以修改口令
点击OK,进行下一步 -
安装完成确定前,执行脚本(借用大神的图)
请先以root身份执行两个脚本,然后再点击确定
[root@centos7-18 lib]# cd /data/database/oraInventory/
[root@centos7-18 oraInventory]# ll orainstRoot.sh
-rwxrwx--- 1 oracle oinstall 1677 12月 21 19:51 orainstRoot.sh
[root@centos7-18 oraInventory]# ./orainstRoot.sh
Changing permissions of /data/database/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /data/database/oraInventory to oinstall.
The execution of the script is complete.
[root@centos7-18 oraInventory]#
[root@centos7-18 oraInventory]# cd /data/database/oracle/product/11.2.0/
[root@centos7-18 11.2.0]# ll root.sh
-rwxr-x--- 1 oracle oinstall 500 12月 21 19:51 root.sh
[root@centos7-18 11.2.0]# ./root.sh
Running Oracle 11g root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /data/database/oracle/product/11.2.0
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
安装完成