比思論壇
標題: centos字符版安装oracle [打印本頁]
作者: seraphn 時間: 2014-9-1 18:28
標題: centos字符版安装oracle
1、 查询所需安装包是否完整
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaiolibxp
如果没有安装就用yuminstall 安装
2、 Vim /etc/sysctl.conf 新增内容如下
#use for oracle10g
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
在安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性,
否则会在后面运行netca和dbca可能出现错误提示。
3、 vi /etc/security/limits.conf 在文件末尾添加以下内容
#use for oracle10g
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4、 vi /etc/pam.d/login 行末添加以下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
6、创建用户和组
# groupadd oinstall //创建oracle数据库安装组
# groupadd dba //创建oracle数据库管理组
# useradd -m -g oinstall -G dba oracle //创建oracle用户
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image002.jpg
passwd oracle //为Oracle用户设置密码:
7、创建Oracle系统目录:mkdir/home/oracle
创建Oracle服务器主目录:mkdir /home/oracle/10g
将该目录的所有者设置为chown–Roracle /home/oracle
Root编辑 /etc/profile,在后面追加以下两行
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/10g
export ORACLE_SID=datasid
注释:如果不添加exportORACLE_SID=datasid,sqlplus登录会报ORA-12162错误
8、修改 Oracle 用户 .bash_profile
# su - oracle
$ vi ./.bash_profile
添加
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=datasid
export ORACLE_GID=data
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
9、编辑安装需要的应答文件
1) 以root身份登录
2) 静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
在Oracle安装目录的response子目录里有enterprise.rsp、standard.rsp
和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
3) 以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
ORACLE_HOME Oracle服务器的主目录位置,必须是绝对路径。
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image004.jpg
ORACLE_HOME_NAME Oracle服务器的名称,必须以字母开头。
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image006.jpg
COMPONENT_LANGUAGES Oracle服务器支持的语言,默认只有英语,可以添加多个语言。
s_nameForDBAGrp 用于Oracle系统[url=]管理[/url]的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 dba。
s_nameForOPERGrp 用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为
oinstall。
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image008.jpg
n_configurationOption 安装类型(1为在安装后创建[url=]数据库[/url],2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3。
其它项目用默认值即可,也可以根据自己的须要进行修改。
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image010.jpg
10、开始安装
1) 用oracle用户登录,然后在Oracle安装目录里执行(以企业版为例)
./runInstaller -ignoreSysPrereqs-silent -responseFile /home/oracle/10201_database_linux32/database/response/enterprise.rsp
2) 接下来就是等待安装结束了。
各安装参数的含义如下
ignoreSysPrereqs
让Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。
silent 让安装程序以静默模式运行。
responseFile 指定一个应答文件
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image012.jpg
2)以root用户登录
3) 运行$ORACLE_HOME/root.sh,进行系统初始化
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image014.jpg
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image016.jpg
12、安装网络监听器
1) 以oracle登陆
2) 没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。
3) 编辑Oracle安装目录里response子目录下的应答文件 netca.rsp, 修改以下项目:
INSTALL_TYPE=""custom"" 安装的类型,这里我使用默认值
LISTENER_NUMBER=1 监听器数量,这里我使用默认值
LISTENER_NAMES={"LISTENER"} 监听器的名称列表,这里我使用默认值
LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表,这里我使用默认值
LISTENER_START=""LISTENER"" 监听器启动的名称,这里我使用默认值
4) 然后运行
$ORACLE_HOME/bin/netca/silent /responseFile/home/oracle/10201_database_linux32/database/response/netca.rsp
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image018.jpg
解决方法: rpm -ivh libXp libXt libxtst(系统光盘里面有)
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image020.jpg
13、修改dbstart
1) 以oracle身份登录
2) 打开 $ORACLE_HOME/bin/dbstart,将
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
否则网络监听器可能无法自动启动。
16、安装数据库实例
1) 以root身份登录
2) 编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目:
GDBNAME 数据库全局名称,这里我设置为:GDBNAME ="data"
SID 数据库的SID,这个比较重要,我第一次安装时就是因为这个问题无法使用,这里我修改为:SID = "datasid"
SYSPASSWORD SYS用户的初始密码,我设置为manager
SYSTEMPASSWORD SYSTEM用户的初始密码,我设置为manager
数据库字符集(中文为 ZHS16GBK),当然得设置成中文了
NATIONALCHARACTERSET 数据库国家字符集,使用默认值
注释:如果该服务器以前已经安装过oracle数据库,没有删干净的话,sid不能用以前的sid
3)然后登陆oracle运行
$ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate
这里我输入的命令为:$ORACLE_HOME/bin/dbca-silent -responseFile /usr/local/oracle10G/response/dbca.rsp -cloneTemplate
4) 系统反应:
[oracle@alin ~]$ $ORACLE_HOME/bin/dbca -silent-responseFile /usr/local/oracle10G/response/dbca.rsp -cloneTemplate
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
33% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file"/app/oracle/10g/cfgtoollogs/dbca/JXSYSTEM/JXSYSTEM.log" for furtherdetails.
17、数据库创建成功后须要注册一些信息
1) 编辑 /etc/oratab
将<Oracle的SID>:<Oracle的主目录>:N
修改为<Oracle的SID>:<Oracle的主目录>:Y
使数据库实例能够自动启动。
18、让Oracle运行为服务
1) 以root身份登录
2) 创建文件 /etc/init.d/oracle,输入下列内容
#!/bin/bash
#chkconfig:35 20 80
#description: oracle server
export ORACLE_HOME=/home/oracle/10g
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE=oracle
export PATH=${PATH}:$ORACLE_HOME/bin
case “$1” in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo “ok”
;;
stop)
su oracle -c $ORACLE_HOME/bin/dbshut
rm –f /var/lock/oracle
echo “ok”
;;
*)
echo "usage: $0{start|stop|restart}"
exit
;;
esac
exit
3) 然后将这个文件赋予可执行的权限,运行
chmod a+x /etc/init.d/oracle
4) 让Oracle的服务在Linux启动时自动运行
ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle
这样就可以用service来启动和停止Oracle了
19、卸载oracle
现在Oracle 10g的安装已经完成,在任何一台电脑上装个Oracle客户端就可以对它进行管理了。
如果要卸载Oracle,只须运行
$./runInstaller -silent -deinstall -removeallfiles-removeAllPatches
"REMOVE_HOMES={$ORACLE_HOME}" -responseFile <安装时使用的应答文件>
file:///R:\TEMP\OICE_D1E08A79-8627-45D2-AA86-E3651992C4E9.0\msohtmlclip1\01\clip_image022.jpg
歡迎光臨 比思論壇 (http://184.95.51.84/) |
Powered by Discuz! X2.5 |