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#
配置完成:
安装成功!