(最后修改时间:2015-6-24 15)
Linux 安装Oracle12C
1.1安装前准备
1.1.1下载Oracle Database 12cRelease 1安装介质
官方的下载地址:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
将下载好的linuxamd_12102_database_1of2.zip和linuxamd_12102_database_2of2.zip文件上传到服务器/opt下
1.1.2检查硬件要求
1.1.2.1Check CPU
grep "model name" /proc/cpuinfo
cat /proc/cpuinfo | grep "processor" | wc -l
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1.1.2.2检查磁盘
free -g
Oracle 12c 对系统内存的最低要求为1G,推荐2G或更大的内存
Oracle 12c 企业版的需要6.4G大小的磁盘空间,标准版需要6.1G大小的磁盘空间。/tmp 需要至少1G的大小。
1.1.3检查软件要求
1.1.3.1 操作系统版本检测
Oracle 12 c 只支持位的Linux系统。
# uname –a
3.2 检查oracle 12c所需包
关于Oracle 12c所需包,从官方文档看,不同版本的操作系统似乎有所不同,Oracle Linux 5 and Red Hat Enterprise Linux 5需要安装下面一些包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-58
glibc-2.5-58 (32 bit)
glibc-devel-2.5-58
glibc-devel-2.5-58 (32 bit)
ksh
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
libXext-1.0.1
libXext-1.0.1 (32 bit)
libXtst-1.0.1
libXtst-1.0.1 (32 bit)
libX11-1.0.3
libX11-1.0.3 (32 bit)
libXau-1.0.1
libXau-1.0.1 (32 bit)
libXi-1.0.1
libXi-1.0.1 (32 bit)
make-3.81
| sysstat-7.0.2 |
1.1.4系统配置准备
1.1.4.1创建Oracle用户和用户组
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
创建了oracle用户以及相关用户组后,需要设置oracle用户密码。
#passwd oracle
输入新密码回车再次输入
1.1.4.2 创建安装目录
# mkdir -p /opt/Oracle12c
# chown -R oracle:oinstall /opt/Oracle12c
# chmod -R 775 /opt/Oracle12c
1.1.4.3修改系统内核参数
在修改系统内核参数前,你可以用命令先查看一下当前各类系统参数的值,亦或直接查看配置文件/etc/sysctl.conf
修改前最后先备份一下/etc/sysctl.conf,以防万一。
# vi /etc/sysctl.conf 添加或修改下面参数
kernel.shmmax = 68719476736
kernel.shmall = 6029312
kernel.shmmni = 4096
kernel.sem =250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.ip_local_port_range =9000 65500
fs.file-max=65536
fs.aio-max-nr=1048576
修改完成后保存,然后运行sysctl -p 命令使之生效
1.1.4.4设置用户
在/etc/security/limits.conf中添加如下配置。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
1.1.4.5配置环境变量
首先切换到oracle账户 ,编辑修改主目录下 .bash_profile
ORACLE_BASE=/opt/Oracle12c; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使配置生效
#source .bash_profile
1.1.5解压安装文件
进入/opt目录依次执行完以下语句后会多出一个database文件夹
# unzip linuxamd_12102_database_1of2.zip
# unzip linuxamd_12102_database_2of2.zip
1.2安装过程
1.2.1安装数据库软件
#cd /opt/database
#./runInstaller
如下图,next弹出提示没有邮箱将不能接受XXX消息,忽略
选第二项,只安装数据库软件(第一项为安装数据库软件并创建数据库,第三位更新数据库),至于为什么选第二项?我会告诉你安装11g的时候选第一项创建的数据库监听没起不来(个人遭遇)。
选择第一项创建单实例数据库
安装企业版
选择数据库安装目录(应为在之前7.1.4.5中已经配置,所以这里不用再配置)
这里武侠下一步,应为oracle没有穿件文件的权限
新建命令行切换到root用户下,创建该文件夹并赋予权限如下图
补全所缺的rpm包
可以将安装光盘挂载到系统,然后进入package目录,直接安装所缺rpm包即可,如图
忽略核心参数问题
开始漫长的等待
新建命令行窗口,以root用户执行两个文件
点击关闭完成数据库软件安装
1.2.2创建数据库
oracle用户登陆桌面,在命令行执行dbca命令,如果报命令无效,请到到oracle家目录执行source .bash_profile 命令,如图(后面的因为服务器安装时选用的是中文,所以界面是中文界面,不在一一讲解,直接上图)
容器数据库是Oracle12c新的东西,暂时忽略
1.2.3创建
用oracle用户登陆桌面运行netca密令开始创建监听,若命令无效,参照创建数据库时处理方法重置oracle用户环境变量,如下图
1.2.4启动及停止数据库
首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:
1.2.4.1启动
1.2.4.1.1启动数据库
使用sysdba登录数据库
$ su oracle
$ sqlplus / as sysdba
SQL> startup
等待提示成功后继续如下操作
1.2.4.1.2启动Oracle监听
$ lsnrctl start
经过上面的四个步骤,oracle数据库就可以启动了。
1.2.4.2关闭数据库
1.2.4.2.1关闭Oracle监听
$ lsnrctl stop
1.2.4.2.2启动数据库
使用sysdba登录数据库
$ su oracle
$ sqlplus / as sysdba
SQL> shutdown immediate #等待回话完成后关闭数据库
等待提示成功后表示数据库关闭完成
强制关闭用 shutdown abort(可能造成数据丢失)下载本文