Redhat Linux下Oracle 10g安装说明

php中文网
发布: 2016-06-07 16:57:23
原创
799人浏览过

Redhat linux下oracle 10g 安装说明 (以下步骤是直接在服务器上的gnome下安装。) (以下代码转自互联网上的多篇文章,为了便于

redhat linux下oracle 10g 安装说明 (以下步骤是直接在服务器上的gnome下安装。)
(以下代码转自互联网上的多篇文章,为了便于学习,经过整理和完善。)
rhel5 ()安装redhat5时要独立分配磁盘给swap,空间大小应该是内存大小*2
最好使用内存>1g的机器
系统检查命令:
检查内存情况
# grep memtotal /proc/meminfo -内存大小
# grep swaptotal /proc/meminfo --交换分区大小swap
/tmp分区
# df -k /tmp 要求/tmp 400mb
cpu信息
# grep "model name" /proc/cpuinfo
操作系统型号
# cat /etc/issue
内核型号
# uname -r
oracle 分64位和32位 因此 你的机器,rehat as5,oracle 应同样是64位 或32位
rhel5 安装oracle10所应该注意的
1 .由于orcale10不支持 rhel5 所以需要修改/etc/redhat_realease 将 red hat enterprise linux server release 5 (tikanga) 改为red hat enterprise linux server release 4 (tikanga)
2 .修改/etc/hosts 文件将127.0.0.1改为你的ip 否则网络检查通不过
3 .依次安装下面的包
rpm -q libxp openmotif compat libaio ---检查是否有安装
rpm -ivh libxp-1.0.0-8.i386.rpm
...
libxp-1.0.0-8.i386.rpm
openmotif22-2.2.3-18.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-34-3.4.6-4.i386.rpm
compat-gcc-34-c++-3.4.6-4.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
libaio-0.3.106-3.2.i386.rpm
4 .因为中文有乱码所以设置用英文安装 export lc_all=en_us
5 .在安装过程中选择高级安装,并将数据库语言选中文 字符集选gbk的。
6.
rhel5 上 安装 oracle 10.2.0.1 步骤
以root的身份完成下面的工作:
修改内核参数
增加下面的内容到文件 /etc/sysctl.conf 中:
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
附加说明:
编辑文件 /etc/sysctl.conf,修改以下项目,如果没有可以自己添加。
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 # 应用程序可使用的ipv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值
注:内核参数并非必须修改,可以根据自己实际情况而定。
运行下面的命令使得内核参数生效:
/sbin/sysctl -p
然后,应该检查一下上面的操作是否正确:
# /sbin/sysctl -a | grep sem
# /sbin/sysctl -a | grep shm
# /sbin/sysctl -a | grep file-max
# /sbin/sysctl -a | grep ip_local_port_range
增加下面的内容到文件 /etc/security/limits.conf 文件中:
soft nproc 2047
hard nproc 16384
soft nofile 1024
hard nofile 65536
增加下面的内容到文件 /etc/pam.d/login 中:
session required /lib/security/pam_limits.so
session required pam_limits.so
因为selinux对oracle有影响,所以把secure linux设成无效,编辑文件 /etc/selinux/config :
selinux=disabled
当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择selinux页面并且设为无效.
安装(以下安装命令没有执行,只是安装3列出的软件包即可)
安装下面的包:
# 从redhat as5 光盘1
cd /media/cdrom/server
rpm -uvh setarch-2* u为更新软件包。
rpm -uvh make-3*
rpm -uvh glibc-2*
rpm -uvh libaio-0*
cd /
eject
# 从redhat as5 光盘2
cd /media/cdrom/server
rpm -uvh compat-libstdc++-33-3*
rpm -uvh compat-gcc-34-3*
rpm -uvh compat-gcc-34-c++-3*
rpm -uvh gcc-4*
rpm -uvh libxp-1*
cd /
eject
# 从redhat as5 光盘3
cd /media/cdrom/server
rpm -uvh openmotif-2*
rpm -uvh compat-db-4*
cd /
eject
新增组和用户:
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -g dba oracle
passwd oracle
创建oracle的安装目录,并把权限付给oracle用户:
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -r oracle.oinstall /u01
登录到oracle 用户并且配置环境变量(增加下面的内容到文件 .bash_profile
# oracle settings
oracle_base=/u01/app/oracle; export oracle_base
oracle_home=$oracle_base/product/10.2.0/db_1; export oracle_home
oracle_sid=orcl; export oracle_sid
path=$path: $oracle_home/bin ; export path
如果本机有xserver图形界面的话以下这段可以不写
display=192.168.0.11:0,0; export display
oracle_term=xterm; export oracle_term
ld_library_path=$oracle_home/lib:/lib:/usr/lib; export ld_library_path
classpath=$oracle_home/jre:$oracle_home/jlib:$orac le_home/rdbms/jlib; export classpath
配置好后用 source .bash_profile 命令使配置生效 。
对 bourne、bash、korn shell,用编辑器 qedit 在文件/etc/profile 中加入下面的行:(备注以下的命令添加后,会提示ulimit 出错:-bash: ulimit: pipe size: cannot modify limit: invalid argument)
if [ $user = "oracle" ]; then
if [ $shell = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
注释:$oracle_home 可以自己定;为效率有的人单独为oracle 分配磁盘空间 主目录自己定的情况下
现在终于可以安装oracle了。
重新登录到oracle用户.
到刚才解压出来的目录用下面的命令,启动oracle智能安装向导(oracle universal installer ),就出现了图形界面,再按照提示一步一步安装:
./runinstaller
#如出现xlib: connection to ":0.0″ refused by server错误,可以运行xhost + ,如果不是在本地安装,可能还需要指定display=ip:0.0 & export display
安装时根据说明操作即可,在选择字符集时,可选unicode standard utf-8 al32utf8,并选择"create database with sample schemas"; 另外在
specify database schema passwords处,选择use the same password for all the accounts(根据需要)
#如出现/usr/lib/libstdc++.so.5: no such file or directory错误,可以安装compat-libstdcxxx.rpm
查看以下三个.ora文件中的主机与端口
/u01/app/oracle/product/10.2.0/db_1/network/admin
listener.ora sqlnet.ora tnsnames.ora
安装快完成好的时候,会出现提示,必须以root 的身份执行两个脚本。
最后,单击完成按钮,完成安装。
结束安装
编辑 /etc/redhat-release 文件把rhel的版本信息改回去:
red hat enterprise linux server release 5 (tikanga)
安装后要做的工作
3.1 oracle系统初始化
用root用户登录,然后运行$oracle_home/root.sh进行oracle的系统初始化工作,通常一路按回车用默认值即可。
3、登陆并启动数据库的操作。
检查:$oracle_home/ network/admin/listener.ora 的配置是否正确
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
sql*plus: release 9.2.0.0 - production on sat mar 12 22:58:53 2005
copyright (c) 1982, 2002, oracle corporation. all rights reserved.
sql> connect / as sysdba
connected.
sql> shutdown immediate 关闭数据库(or "dbshut" command)
database closed.
database dismounted.
oracle instance shut down.
sql> startup; 启动数据库
oracle instance started.
total system global area 236000356 bytes
fixed size 451684 bytes
variable size 201326592 bytes
database buffers 33554432 bytes
redo buffers 667648 bytes
database mounted.
database opened.
//以下脚本未做测试
4, dbstart脚本修改
数据库创建完成后,,修改vi /etc/oratab,把orcl:/opt/oracle/oracle/product/10g:n那一行最后的n改成y,
然后执行dbstart启动数据库数据库可能无法启动,报告can't find init file ...的错误,需要复制一个初始化文件:
cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/product/10.2.0/dbs/initge01.ora
重新执行dbstart就可以了。
修改vi /opt/oracle/product/10g/bin/dbstart中oracle_home_listner=/opt/oracle/oracle/product/10g /
vi /etc/rc.local 加入下面一行 起动oracle on system boot
/opt/oracel/product/10g/bin/dbstart
5. 编写启动脚本(option)
为了方便管理,可以写一个启动脚本ora10g:
以root身份进入,编写以下脚本:
#!/bin/bash
#
# chkconfig: 2345 91 19
# description: starts the oracle listener and instance
status() {
pid=`ps -ef | grep ora_pmon | grep -v grep | awk '{print $8}'`
if [ "x$pid" = "x" ]
then
echo "oracle10g is not running."
exit 1
else
echo "oracle10g is running."
exit 0
fi
}
case "$1" in
start)
#startup the listener and instance
echo -n "oracle begin to startup: "
su - oracle -c "lsnrctl start"
su - oracle -c dbstart
echo "oracle10g started"
;;
stop)
# stop listener, apache and database
echo -n "oracle begin to shutdown:"
su - oracle -c "lsnrctl stop"
su - oracle -c dbshut
echo "oracle10g shutdowned"
;;
reload|restart)
$0 stop
$0 start
;;
'status')
status
;;
*)
echo "usage: ora10g [start|stop|reload|restart]"
exit 1
esac
exit 0
存为ora10g后,然后
chmod a+x ora10g
ln -s /opt/oracle/product/10.2.0/bin/ora10g /etc/rc.d/init.d/
即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。
如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 345 ora10g on
或者可在/etc/rc.d/rc.local中加入如下:
su - oracle -c "lsnrctl start"
su - oracle -c "dbstart"
6, 关于数据库删除重新安装的问题:
把oracle安装目录删除及/etc/ora*.*删除就行了
#rm -f /etc/ora*.*
7.修改oracle10g数据库字符集
sql> connect sys/oracle as sysdba
sql> startup mount
sql> alter session set sql_trace=true;
session altered.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> set linesize 120;
sql> alter database character set zhs16gbk;
alter database character set zhs16gbk
*
error at line 1:
ora-12712: new character set must be a superset of old character set
sql> alter database character set internal_use zhs16gbk; # 使用internal_use可以跳过超集的检查,alter database character set internal_use
database altered.
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql> startup
sql> select name,value$ from props$ where name like '%nls%';
nls_characterset
zhs16gbk
8. oracle database备份
(1)vi bachupdb.sh
#!/bin/sh
#oracle用户下
#crontab -e 增加 "35 4 * * * /home/oracle/dbbackup/backupdb.sh",保存后自动安装
#或echo "35 4 * * * /home/oracle/dbbackup/backupdb.sh" > backupdb.cron
#crontab backupdb.cron
#############
修改为本机数据库home目录
export oracle_home=/opt/oracle/product/10g
export path=$oracle_home/bin:$path:$home/bin
# 注意字符集必须和数据库的字符集一致,以避免字符集转化失败
export nls_lang=american_america.zhs16gbk
125修改为要备份的oracle的ip地址的最后一段
dmpfile="`echo ~/`dbbackup/gedb_`date +%w`.dmp"
logfile="`echo ~/`dbbackup/gedb_`date +%w`.log"
if [ -w $dmpfile ]
then
echo "rm -f $dmpfile"
rm -f "$dmpfile"
fi
ip地址修改为要备份的oracle的主机地址
exp userid=gedb/gedb@10.248.1.5/ge01 file=$dmpfile log=$logfile owner=gedb grants=y
(2)copy bachupdb.sh 到slave oracle srever 相应目录,
chown oracle.oinstall bachupdb.sh
chmod 744 bachupdb.sh
vi bachupdb.sh 以符合安装情况
(3)以oracle user role
crontab -e
35 4 * * * /home/oracle/dbbackup/backupdb.sh
9. restore oracle backup
su - oracle
imp userid=gedb/gedb file=gedb_6.dmp log=implogfile commit=y grants=y full=y 附1 oracle 10g对硬件环境的要求
物理内存
基本 - 512mb
推荐 - 1024mb
内存交换分区相对于物理内存的比例
物理内存1024mb~2048mb - 150%
物理内存2049mb~8192mb - 100%
物理内存大于8192mb - 75%
磁盘空间
/tmp目录所在的分区至少要有400mb空闲磁盘空间。
根据安装类型,安装oracle服务器软件的分区至少要有1.5gb到3.5gb的空闲磁盘空间。
1.2gb磁盘空间用于数据库预配置文件系统存储(可选)
附2 oracle 10g对软件环境的要求
操作系统
red hat enterprise linux as/es 3.0 (update 4 or later)
red hat linux 4.0
suse linux enterprise server 9.0 with sp 2 or later
asianux 1.0
asianux 2.0
软件包
x11相关的库 (软件包名视操作系统而定,故不一一列出)
gcc (版本至少为2.96-124)
make (版本至少为3.79)
binutils (版本至少为2.11)
openmotif (版本至少为2.1.30)
setarch (版本至少为1.3)
compat-db (版本至少为4.0.14.5)
compat-gcc (版本至少为7.3-2.96.122)
compat-gcc-c++ (版本至少为7.3-2.96.122)
compat-libstdc++ (版本至少为7.3-2.96.122)
compat-libstdc++-devel (版本至少为7.3-2.96.122)
sysstat (版本至少为5.0.5-1)
libaio (版本至少为0.3.103-3)
libaio-devel (版本至少为0.3.103-3)
4 结束语
现在oracle 10g的安装已经完成,在任何一台电脑上装个oracle客户端就可以对它进行管理了。
如果要卸载oracle,只须运行
$./runinstaller -silent -deinstall -removeallfiles -removeallpatches "remove_homes={$oracle_home}" -responsefile

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号