关于心态:
这是一个非常纠结的问题,你需要有一定的心里承受能力。因为安装过程中你会遇到千奇百怪的难题,你可能独立解决掉某些问题,但个别问题有时候会成为安装过程中的一道坎,于是你请教了你的同事、领导、同学、朋友,不停地baidu、Google,甚至逛了各大论坛求助均没有结果。。。。。。一个问题就难住你好几天。此时,千万别灰心丧气,不要怕!大不了重新来过,或许会有意外的出路。
我就是个例子,以前的工作中碰都没碰过linux,领导一句话改变了我。要我在linux下安装oracle。。。。。。。
关于硬件:
磁盘空间依据具体情况分配,越大越好。你是装数据库,以后还有很多数据要进来。装起耍的例外。。。但也建议别低于40G。我是在虚拟机中安装的,可以随便扩空间(^o^)。
如果是在真实机上安装的话。。。。。。硬件兼容性、驱动什么的建议看一下官网,这些比起装oracle来说实在简单多了。
关于系统安装:
在安装系统的时候千万千万要选择安装程序开发包,省得后面需要一个一个去网上找oracle的支持安装程序包。你要不安装的话后面那些包的兼容性和前提包什么的不是一般的麻烦,非常非常麻烦。“重装系统都要比找那些包来得快。。。。。。。。”这是地地道道的老实话!
安装麒麟系统的过程中,会要求让你建一个普通账户(非“root”帐户),图便宜的可以直接将此帐户命名为“oracle”(^o^),当然你也可以另行命名,以后再创建“oracle”账户。
第一章:oracle安装前的准备工作
系统安装完成后就可以进入oracle安装前的准备工作了。Linux系统严格区分大小写,请一定留意。准备过程如下:请确保每一步你都执行了。
一、检查支持oracle的支持包是否完整
我把这个工作放到第一步来做是因为没有这些包的支持你是装不上oracle的,或者装上了报错无法正常运行。到时候你再去纠结,甚至重新来过。。。你就会懂我的!
1首先启动你的终端,输入以下命令切换到root账户:
su root
然后就是你的密码,注意别用小键盘输入。密码输入过程是不会显示任何字符的。
2输入以下命令来检查oracle的支持包是否存在:
rpm –qa binutils
rpm –qa compat-libstdc++
rpm –qa elfutils-libelf
rpm –qa elfutils-libelf-devel
rpm –qa glibc
rpm –qa glibc-common
rpm –qa glibc-devel
rpm –qa gcc-c++
rpm –qa libaio
rpm –qa libaio-devel
rpm –qa libgcc
rpm –qa libstdc++
rpm –qa libstdc++-devel
rpm –qa make
rpm –qa sysstat
rpm –qa unixODBC
rpm –qa unixODBC-devel
如果你输入这些命令后终端返回了相应包的版本号则表示该包存在,如果什么也没有则表示你要到网上去找相应的包来安装,一般当你安装系统时候选择了安装开发包的话,这一轮测试下来应该只差一两个包了。推荐一个下载的地址给大家http://rpm.pbone.net/,注意下载的时候选一下,要符合自己系统的包才能装上。
3安装rpm包的命令格式为:
rpm -ivh 包名
例如:rpm -ivh unixODBC-2.2.11-7.1.i386
二、建立相关的用户与安装目录
1终端输入以下命令来创建用户组:
groupadd oinstall
groupadd dba
2终端输入以下命令来建立用户(如果你在安装系统时把账户指定为“oracle”的话,这一步可以免了(^o^)):
useradd oracle
passwd oracle
3终端输入以下命令指定oracle的所属组:
usermod -g oinstall -G dba oracle
4终端输入以下命令来创建安装目录,并将根目录下oracle这个目录的所有者转移给oracle,群组变更为oinstall:
mkdir -p /oracle/11g
chown -R oracle:oinstall /oracle
三、配置系统参数
1修改 /etc/sysctl.conf这个文件,如果没有就创建它。终端输入以下命令:
vim /etc/sysctl.conf
然后键盘上的按键“i”进入编辑模式,编辑完成后按“Esc”按键,然后输入:wq!保存并退出。现在,将以下内容添加到 sysctl.conf这个文件中:
fs.aio-max-nr =1048576
fs.file-max = 6815744
kernel.shmall =2097152
kernel.shmmax =536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max =4194304
net.core.wmem_default= 262144
net.core.wmem_max =1048586
2编完后必须使你刚才的设置生效,在终端输入以下命令:
/sbin/sysctl -p
3同样的方式输入vim /etc/profile编辑profile这个文件,在末尾加入以下内容:
if [$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
完成后:wq!保存退出。
4输入vim /etc/pam.d/login编辑login 文件,在末尾加上以下内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
完成后:wq!保存退出。
5输入vim /etc/security/limits.conf编辑limits.conf文件,在末尾加上以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
完成后:wq!保存退出。
6编辑oracle的设置环境变量,这里需要切换到oracle用户下,终端输入命令:
su oracle
然后就是你的oracle账户密码。
切换到oracle账户后输入命令vim /home/oracle/.bash_porfile编辑这个文件,加入以下内容:
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/11g
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
这里检查一下这个文件的顶部,一般都带有一行export PATH,删除它,完成后:wq!保存退出。
到此为止,你的oracle前期准备工作已经完成了,重启系统。
第二章:安装oracle数据库
系统重启后,选择图形界面引导,直接进入oracle用户。Oracle数据库安装包还没解压的赶紧赶紧。建议你解压到/home/oracle目录下,或者/oracle目录下,这样可以保证oracle用户和oinstall组具有读写权限。
1cd到你的oracle安装目录下,(例如:cd /home/orcle/database)。
2执行以下命令:
xhost +
xhost + localhost
3启动安装程序,终端输入:
./runInstaller
注意./runInstaller 这个命令中的“I”是大写的i,不要看成“L”哈。。。。。。
接下来就是是oracle的图形安装过程根据自己需要选择就行了
4在图形安装过程的步骤11,会弹出窗口,要求你执行两个脚本文件。
另外开启一个终端,cd到脚本目录。输入./orainstRoot.sh或者./root.sh来执行脚本文件。执行脚本过程中会让你选择路径,输入bin,回车。
第三章:配置oracle数据库
第一步,配置oracle监听
在终端执行命令netca启动图形化监听配置的界面,同样也是图形界面,根据你的需要一步步走到底。
第二步,创建oracle数据库实例
在终端执行dbca,启动图形化配置界面,根据你的需要设置吧。当以上两步都完成后你就可以启动oracle数据库了。
第四章:启动oracle数据库
第一步,必须先启动监听器。
启动监听命令:
lsnrctl start
停止监听命令:
lsnrctl stop
查看监听运行状态命令:
lsnrctl stat
第二步,启动数据库。
在终端登录SQL*Plus :
sqlplus /nolog
第三步,使用sysdba管理数据库:
SQL>connect/as sysdba
第四步,启动数据库。
oracle启动命令:
SQL> startup
Oracle停止命令:
SQL>shutdownimmedidate