`
yeweimian123
  • 浏览: 41914 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics