一台云服务器(本人为阿里云服务器)、oracle 12c压缩包(linuxx64_12201_database.zip)
linuxx64_12201_database.zip
链接:https://pan.baidu.com/s/1FB1Ayl6RH_vBaNQnWE62LA
提取码:07b6
Xmanager6
链接:https://pan.baidu.com/s/1gRMpb3Poo_54jPb8IjJGdQ
提取码:kj1a
uname -m
cat /proc/version
或 cat /etc/redhat-release
或 lsb_release -id
uname -r
用来安装的Oracle 12c对应版本的目录硬盘保留量至少满足上面的要求,一般情况下,这个都不是问题,如果有疑问,可以用df -h
命令查询一下目录所在的硬盘空间使用情况。
安装前可先查看需要的RPM包已安装,查询命令:rpm -q package_name
1)检查Oracle需要的rpm安装情况
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
2)安装缺失的rpm
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutilslibelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBCdevel*.i686 libXp
3)再次检查rpm的安装情况
4)创建wap分区
free -m
dd if=/dev/zero of=/usr/swap bs=1024 count=4096000
mkswap /usr/swap
swapon /usr/swap
free -m
查看swap分区大小安装和运行Oracle数据库软件都需要使用指定用户组内的指定用户,用户为Oracle,出于安全考虑,用户组建为oinstall、dba,oinstall组中的成员用于管理Oracle数据库物理软件,dba组中的成员用于管理、操作数据库,具有sysdba权限。
[root@i-2zehpomw8eyjqtxxev0c ~]# groupadd oinstall ----创建oracle用户组
[root@i-2zehpomw8eyjqtxxev0c ~]# groupadd dba ----创建oracle用户组
[root@i-2zehpomw8eyjqtxxev0c ~]# useradd -g oinstall -G dba oracle ----oracle加入新建的2个用户组
[root@i-2zehpomw8eyjqtxxev0c ~]# passwd oracle ----设置oracle用户的密码
[root@i-2zehpomw8eyjqtxxev0c ~]# mkdir -p /usr/oracle ----创建oracle安装目录
[root@i-2zehpomw8eyjqtxxev0c ~]# mkdir -p /opt/oracle/oracinstall ---创建racle安装文件所在目录
[root@i-2zehpomw8eyjqtxxev0c ~]# chown -R oracle:oinstall /usr/oracle ----更改oracle目录用户组
[root@i-2zehpomw8eyjqtxxev0c ~]# chmod -R 775 /usr/oracle ----更改oracle目录权限
[root@i-2zehpomw8eyjqtxxev0c ~]# chown -R oracle:oinstall /opt/oracle/oracinstall ----更改oracle安装文件所在目录的用户组
[root@i-2zehpomw8eyjqtxxev0c ~]# chmod -R 755 /opt/oracle/oracinstall ----更改oracleracle安装文件所在目录的操作权限
1) 编辑系统的内核参数: vi /etc/sysctl.conf
,在文件的末尾加入内核要求内容,编辑完成通过“ESC”和“:wq”保存并退出编辑窗口
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 = 1048586
fs.file-max = 6815744
2)生效新配置的系统内核参数
sysctl -p
1)为了提高在linux系统上运行软件的性能,必须对oracle用户设置下列限定。
修改
vi /etc/security/limits.conf
noproc - 进程的最大数目
stack - 最大栈大小
nofile - 打开文件的最大数目
soft 指的是当前系统生效的设置值
hard 表明系统中所能设定的最大值
soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
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
vi /etc/pam.d/login
进行登录配置文件的编辑,在文本最后添加:
session required pam_limits.so
或者session required /lib/security/pam_limits.so
使shell limit生效。
要成功安装并使用Oracle数据库软件,必须在Oracle用户的.bash_profile文件中设置ORACLE_BASE、ORACLE_HOME、ORACLE_SID和PATH环境变量,其他的根据需要来设置。ORACLE_HOME可以在安装前手动配置,另外,Oracle安装过程中会根据ORACLE_BASE的值自动指定的ORACLE_HOME,所以也可以在安装后将这个ORACLE_HOME写入.bash_profile。
[root@i-2zehpomw8eyjqtxxev0c ~]# su - oracle
[oracle@i-2zehpomw8eyjqtxxev0c ~]$ vi .bash_profile
# use for oracle
export ORACLE_BASE=/usr/oracle
export ORACLE_HOME=$ORACLE_BASE/product
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#防止Oracle安装界面乱码,先把语言环境改为英文
export LANG=en_US
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[oracle@i-2zehpomw8eyjqtxxev0c ~]$ source .bash_profile
1、测试xhost +是否有效(使用root用户)
xhost +
yum whatprovides "*/xhost"
yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
出现以下提示,即表明安装包已完成安装
2、远程连接linux
xmanager安装包:Xmamager6
远程使用xmanager一定要确保linux服务器上有下安装有xterm
yum install -y xterm
在windows系统中安装好Xmanager后
打开xstart,如果提示要创建一个“会话名称”,就先给这个会话起个名,然后输入host,protocol选择ssh,command选择2 xterm(Linux)
/usr/bin/xterm -ls -display $DISPLAY
如果出现“通过XStar连接Linux出现“已拒绝X11转移申请”
原因是X11 forwarding依赖“xorg-x11-xauth”软件包,所以必须先安装“xorg-x11-xauth”软件包
yum -y install xorg-x11-xauth
在linux中配置远程ip,建立连接
[root@i-2zehpomw8eyjqtxxev0c ~]# su oracle
[oracle@i-2zehpomw8eyjqtxxev0c root]$ export DISPLAY=106.13.142.212:0.0
[oracle@i-2zehpomw8eyjqtxxev0c root]$ xhost +
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.
[oracle@i-2zehpomw8eyjqtxxev0c root]$
在输入xhost +
,按下回车后,在windows系统中会出现下面“连接申请”,点击是即可。
使用oracle用户进行安装
先切到安装包所在目录/opt/oracle/oracinstall
进行解压
unzip linuxx64_12201_database.zip
没有安装解压包,切到root用户,进行安装yum -y install unzip
,然后再切换到oracle用户,进行解压,可以看到已经解压完毕
[oracle@i-2zehpomw8eyjqtxxev0c database]$ ./runInstaller
出现这个错误,缺少相关的xdpyinfo包
切换root用户安装xdpyinfo,然后切换oracle用户,继续安装
[root@i-2zehpomw8eyjqtxxev0c database]# yum -y install xdpyinfo
出现上面的内容,安装差不多进行到一半了,
在windows系统中会出现以下页面,接下来就和windows安装oracle12c的操作一样了
4、安装选择服务器类型,因为服务类比桌面类功能多好多呢,所以选服务器类,下一步
9、默认路径,先执行命令创建目录并授权,再点击下一步
[root@i-2zehpomw8eyjqtxxev0c database]# mkdir -p /usr/oraInventory
[root@i-2zehpomw8eyjqtxxev0c database]# chown -R oracle:oinstall /usr/oraInventory
[root@i-2zehpomw8eyjqtxxev0c database]# chmod -R 775 /usr/oraInventory
10、选择配置类型,选择创建的数据库类型,这选择“数据仓库”,下一步
11、指定数据库标识符,默认,并取消勾选“容器数据库”,下一步
容器数据库:这是12c的新特性,想用的同学也可以用,先了解一下,只不过在创建用户和表空间时稍微有点麻烦,用户是必须以c##或C##开头
12、指定配置选项
配置第一项,内存;
根据自己电脑的情况,选择内存大小,默认分配的内存,下一步
13、配置第二项,字符集;
这步很重要,根据所需要选择字符集,默认UTF-8,这里手动更改为ZHS16GBK
16、指定管理选项,云管理,有oracle的可以添加,直接点击下一步
17、指定恢复选项,选择“启用恢复”,下面的设置,默认,下一步
18、指定方案口令,这儿要对账户设置口令,选择对所有账户使用相同的口令,输入好了,下一步
22、检查结果如下,缺少一个包,点击 详细信息
在Linux系统,切换root用户安装缺少的包,安装后,点击“再次检查”,
yum -y install smartmontools
验证参数时,aio-max-nr所需值为1048576,配置文件没有的话要加上,编辑系统的内核参数
[root@i-2zehpomw8eyjqtxxev0c database]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
[root@i-2zehpomw8eyjqtxxev0c database]# sysctl -p
[root@i-2zehpomw8eyjqtxxev0c database]# /usr/oraInventory/orainstRoot.sh
[root@i-2zehpomw8eyjqtxxev0c database]# /usr/oracle/product/root.sh
Author:su1573