suseLinux下安装oracle12c



1.解压下载的安装文件

unziplinuxamd64_12102_database_se2_1of2.zip

unziplinuxamd64_12102_database_se2_2of2.zip

文件会自动解压到database文件夹中

 

2. root身份安装依赖包

suseLinux11的安装依赖包:http://blog.csdn.net/jiuyun1986/article/details/53813037

rpm -q binutils gcc gcc-c++ glibcglibc-devel ksh libaio libaio-devel libcap libgcc46 libstdc++33 libstdc++43-devellibstdc++46 make sysstat xorg-x11-libs xorg-x11-libX11 xorg-x11-libXauxorg-x11-libxcb xorg-x11-libXext
 
binutils-2.24-3.62
gcc-4.3-62.200.2
gcc-c++-4.3-62.200.2
glibc-2.11.3-17.84.1
glibc-devel-2.11.3-17.84.1
ksh-93u-0.26.1
libaio-0.3.109-0.1.46
libaio-devel-0.3.109-0.1.46
package libcap is not installed
libgcc46-4.6.9-0.13.22
libstdc++33-3.3.3-11.9
libstdc++43-devel-4.3.4_20091019-0.37.30
libstdc++46-4.6.9-0.13.22
make-3.81-128.20
package sysstat is not installed
xorg-x11-libs-7.4-8.26.44.1
xorg-x11-libX11-7.4-5.11.11.7
xorg-x11-libXau-7.4-1.15
xorg-x11-libxcb-7.4-1.29.1
xorg-x11-libXext-7.4-1.18.16

有两个依赖包没有安装

 

3.创建用户和组

linux-wfft:/ # groupadd oinstall ----创建oracle用户组 
linux-wfft:/ #groupadd dba----创建oracle用户组 
linux-wfft:/ #mkdir /home/oracle-xue
linux-wfft:/ # useradd -g oinstall -G dba –d/home/oracle oracle-xue
----oracle-xue加入新建的2个用户组oinstall和dba -g用户所属的用户组;-G用户所属的附加组;-d指定用户主目录
linux-wfft:/ # passwd oracle-xue   ----设置oracle用户的密码 
linux-wfft:/ # mkdir -p /usr/oracle ----创建oracle安装目录 
linux-wfft:/ # chown -R oracle-xue:oinstall/usr/oracle ----指定oracle安装目录文件的拥有者和用户组 
linux-wfft:/ # chmod -R 775 /usr/oracle----更改oracle目录权限  


4.修改内核参数

vi /etc/sysctl.conf

#use for oracle
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=250 32000 100 128
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.file-max=6815744
fs.aio-max-nr=1048576

linux-wfft:/ # sysctl –p,----配置完成红,运行命令,使配置生效

5.修改文件限制

vi /etc/security/limits.conf

# use for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

6.

vi /etc/pam.d/login

在文件末尾添加: session required pam_limits.so


7. 设置环境变量

 

在suseLinux系统下新建了用户oracle,隶属group dba和group oinstall

以oracle-xue身份登录,并在.bash_profile中添加一下内容

(以oracle-xue身份登录,会出现问题:VBoxClient: Getting home directory for PID file failed: VERR_PATH_FOUND

找到答案:Perhapsyou did not add the user to the 'vboxusers' group.然而并没有解决,还是不能通过oracle-xue登录虚拟机

 

Linux中,以“.”打头的都是隐藏文件,必须以ls –al才能看到。

Suse Linux中  /etc/profile 是所有的用户都可以继承的环境变量文件。当然,你也可以给每个用户单独配置自己的环境变量。在每个用户的家目录中,自己创建.profile 或者 .bash_profile文件

Directory: /home/suse-jiao/Desktop
2017年 11月 27日 星期一 23:19:05 CST
suse-jiao@linux-wfft:~/Desktop> su
口令: 
linux-wfft:/home/suse-jiao/Desktop # cd ..
linux-wfft:/home/suse-jiao # cd ..
linux-wfft:/home # cd oracle-xue
linux-wfft:/home/oracle-xue # rm -rf .bash_profile-------这样操作的原因是,直接vi .bash_file,新建的.bash_file文件拒绝写入
linux-wfft:/home/oracle-xue # vi bash_profile
linux-wfft:/home/oracle-xue # mv bash_profile .bash_profile-----新建,然后重命名后的文件可以写入
linux-wfft:/home/oracle-xue # vi .bash_profile
ORACLE_BASE=/usr/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product; export ORACLE_HOME
ORACLE_SID=epps; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
if [ $USER = "oracle-xue" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi

8.启动安装程序
oracle-xue@linux-wfft:/usr/oracle/database> ./runInstaller

遇到如下问题:

正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 500 MB。   实际为 15451 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 2045 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色
    >>> 无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。    未通过 <<<<

未通过某些要求检查。必须先满足这些 要求, 

然后才能继续安装,

是否继续? (y/n) [n] n

用户选择: 否
退出 Oracle Universal Installer, 您可以在 /tmp/OraInstall2017-11-27_11-25-18PM/installActions2017-11-27_11-25-18PM.log 中找到本次会话的日志

问题的解决:参考http://blog.csdn.net/yusiyuuestc/article/details/18795185

root下执行:xdpyinfo

root下执行:xhost +   --------------注意+ 前面有空格

返回信息为:access control disabled,clients can connect from any host

root下执行:su oracle-xue

oracle-xue下执行:xdpyinfo

问题解决


再次尝试启动安装程序

oracle-xue@linux-wfft:/usr/oracle/database> ./runInstaller
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 500 MB。   实际为 15368 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 2045 MB    通过
检查监视器: 监视器配置至少必须显示 256 种颜色。    实际为 16777216    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2017-12-04_08-13-31PM. 请稍候...oracle-xue@linux-wfft:/usr/oracle/database> 

此时,启动oracle 12c图形安装界面,遇到安装界面乱码:

 

 

参考http://blog.csdn.net/ht5140220001/article/details/50715569中第二部分内容解决:

oracle-xue@linux-wfft:/usr/oracle/database>cd stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles

oracle-xue@linux-wfft:/usr/oracle/database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles>mkdir fallback

将从 https://pan.baidu.com/s/1nuhfnpZ 下载的zysong.ttf拷贝到 /usr/oracle/database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles下的fallback文件中

将fallback文件添加到filegroup2.jar中的jdk/lib/fonts目录下

(linux下jar命令与jar包:http://blog.csdn.net/fireroll/article/details/48531667

oracle-xue@linux-wfft:/usr/oracle/database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles>jar uf filegroup2.jar fallback

虽然这步多此一举,但是尝试一下如何在不解压缩包的情况下将文件夹添加到jar包

要将文件拷贝到jar包下的文件中,需要先将jar包解压缩

在oracle-xue的目录下:unzip filegroup2.jar

在DataFile目录下mv fallback jdk/lib/fonts

移除原先的jar包,然后压缩jdk文件

rm filegroup2.jar

zip –r filegroup2.jar jdk/

然后在根目录下更改filegroup2.jar权限,也没有验证这步是否为必须:

linux-wfft:/# chmod -R 755 /usr/oracle/database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles/filegroup2.jar'

至此问题解决

 

9.oracle图像界面引导安装


oracle 12c图形界面引导安装参照: http://www.linuxidc.com/Linux/2017-01/139925p2.htm

遇到的问题:

1.之前安装的过程中没有完善的未能满足最低安装要求的,选择了忽略



问题2.中间创建oracle基目录和软件位置的时候,总显示不能创建该位置,出现权限问题。根目录下运行chmod -R 777 '/home/oracle-xue'解决。

 

运行脚本步骤:

linux-wfft:/home/oracle-xue/oraInventory #./orainstRoot.sh

更改权限/home/oracle-xue/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
 
更改组名/home/oracle-xue/oraInventory 到 oinstall.
脚本的执行已完成。

linux-wfft:/home/oracle-xue/oraInventory #cd ..
linux-wfft:/home/oracle-xue # cd ..
linux-wfft:/home # cd oracle-xue
linux-wfft:/home/oracle-xue # cd app
linux-wfft:/home/oracle-xue/app # cd product
linux-wfft:/home/oracle-xue/app/product #cd 12
linux-wfft:/home/oracle-xue/app/product/12# cd dbhome
linux-wfft:/home/oracle-xue/app/product/12/dbhome# ./root.sh

Performing root user operation.
 
The following environment variables are setas:
   ORACLE_OWNER= oracle-xue
   ORACLE_HOME= /home/oracle-xue/app/product/12/dbhome
 
Enter the full pathname of the local bindirectory: [/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/oratabfile as needed by
Database Configuration Assistant when adatabase is created
Finished running generic part of rootscript.
Now product-specific root actions will beperformed.
linux-wfft:/home/oracle-xue/app/product/12/dbhome# 


配置完成:




安装成功!


评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页