cent os 5.5下安装oracle10g

1.安装系统
首先安装CENTOS 5.5系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内存大小一样,最好2G。
选择程序包时一定要选择安装gnome,开发工具包,遗留开发包,其他一些包可以不选择安装。

2.安装包
# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
# rpm -ivh sysstat-7.0.2-1.el5.x86_64.rpm
# rpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm
# rpm -ivh *.rpm

3.修改Linux发行版本信息
由 于Oracle 10g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对 RedHat Enterprise Linux 5确认支持,我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。
编辑/etc/redhat-release文件
# vi /etc/redhat-release
将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为redhat-4

4.修改系统内核参数
# vi + /etc/sysctl.conf
最后添加
#use for oracle
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

注释:
kernel.shmall = 2097152 // 该 参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改 kernel.shmmax = 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为 32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 // 这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 // 表示设置的信号量
fs.file-max = 65536 // 表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
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 // 发送窗口的最大大小

修改好内核参数后,执行如下命令使新的设置生效
# /sbin/sysctl -p

5.创建Oracle用户、组、安装目录
(1) 创建Oracle用户组
groupadd oinstall
groupadd dba
(2) 创建Oracle用户
useradd -m -g oinstall -G dba oracle
(3) 设置Oracle用户口令
passwd oracle
(4) 创建Oracle安装目录以及数据存放目录
mkdir -p /app/oracle
mkdir -p /app/oradata
(5) 修改目录权限
chown -R oracle:oinstall /app/oracle/ /app/oradata/
chmod -R 755 /app/oracle/ /app/oradata/

6.添加以下内容到/etc/security/limits.conf
# vi + /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536


7.添加以下内容到/etc/pam.d/login
# vi + /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so


8.添加以下内容到/etc/profile
# vi + /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

9.添加以下内容到/etc/csh.login
# vi + /etc/csh.login
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022su
endif

10.关闭selinux
# vi /etc/selinux/config
SELINUX=disabled


12.配置oracle用户环境变量
# su oracle
$ vi + ~/.bash_profile
增加如下内容:
// 上面创建的Oracle安装文件夹
export ORACLE_BASE=/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/app/oradata
export PATH=$PATH:$ORACLE_HOME/bin
保存后使用如下命令,使设置生效:
$ source ~/.bash_profile

13.解压安装软件

使用图形登录以 oracle 身份登录。

创建一个目录以存放 Oracle 10g 发行套件:10201_database_linux_x86_64.cpio.gz

mkdir 10g_db
cp 10201_database_linux_x86_64.cpio.gz /home/oracle/10g_dcpb
cd 10g_db
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio

14.安装软件
使用root用户
# export DISPLAY=:0.0
# xhost +
su -oracle
$ cd 10g_db/database/
$ env LANG=en_US.UTF-8 ./runInstaller -ignoreSysPrereqs
安装完毕后用root用户执行下面两条命令:
# /app/oracle/oraInventory/orainstRoot.sh
# /app/oradata/root.sh


开启网络监听和登录数据库管理器,开启数据库,重启数据,退出登录
$ lsnrctl start
$ sqlplus '/as sysdba'
SQL> startup
SQL> shutdown immediate
SQL> startup
SQL> quit

启动和停止 Oracle Enterprise Manager 数据库控制:

$ emctl start dbconsole
$ emctl stop dbconsole

启动和停止 iSQL*Plus:

$ isqlplusctl start
$ isqlplusctl stop

启动和停止监听器:

监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus,必须先启动监听器。

$ lsnrctl start
$ lsnrctl stop


-----------------------------------------------------------------------------
ALTER DATABASE CHARACTER SET ZHS16GBK

ALTER DATABASE character set INTERNAL_USE UTF8
ALTER DATABASE character set INTERNAL_USE ZHS16GBK

SIMPLIFIED CHINESE_CHINA.ZHS16GBK
AMERICAN_AMERICA.ZHS16GBK

select userenv('language') from dual;

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
#############
#@tip 修改为本机数据库home目录
export ORACLE_HOME=/opt/oracle/product/10g
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
# 注意字符集必须和数据库的字符集一致,以避免字符集转化失败
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
#@tip 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

#@tip 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

-------------------------------------------------------------
-------------------------------------------------------------
-------------------------------------------------------------
更改oracle最大连接数
show parameter processes;
b.更改系统连接数
alter system set processes=1000 scope=spfile;
c.创建pfile
create pfile from spfile;
d.重启Oracle服务和tomcat.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值