Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12595914
  • 博文数量: 187
  • 博客积分: 7517
  • 博客等级: 少将
  • 技术积分: 1981
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-20 18:51
文章分类

全部博文(187)

文章存档

2015年(3)

2013年(4)

2012年(20)

2011年(2)

2010年(96)

2009年(14)

2008年(47)

2007年(1)

我的朋友

分类: 数据库开发技术

2010-03-22 09:25:06

以下参考Oracle OTN()文档"Installation Guide for Linux x86"
文件: Installation Guide for Linux x86.rar
大小: 958KB
下载: 下载
 
1、查看物理内存大小,oracle建议内存>1G
#grep MemTotal /proc/meminfo
 
2、查看swap大小,oracle建议swap为物理内存1.5倍(大于2G时swap分配等于物理内存)
#grep SwapTotal /proc/meminfo
 
注:物理内存和swap大小也可以通过top命令查看
 
3、#vi /etc/hosts,在第一行增加
192.168.1.15 OCM.localdomain OCM
 
4、#groupadd oinstall
注:Oracle软件首次安装,将在/etc/下创建oraInst.loc文件,该文件记录了Oracle Inventory的组名和路径。
 
5、#groupadd dba
 
6、#useradd -g oinstall -G dba oracle
注:
(1)-g表示Primary group,必须为Oracle Inventory组,即oinstall;-G表示sencondary group,表示OSDBA组,即DBA。
(2)可以用#id oracle命令查看oracle用户是否已经创建。
(3)默认shell为bash,默认目录是/home/oracle
 
7、#passwd oracle
 
8、Linux内核参数调整
#vi /etc/sysctl.conf
添加如下行:
kernel.shmall = 2097152
kernel.shmmax = 1047483648 #物理内存一半
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
 
(注:

  sem  4个参数依次为SEMMSL(每个用户拥有信号量最大数);
  SEMMNS(系统信号量最大数);
  SEMOPM(每次semopm系统调用操作数);
  SEMMNI(系统辛苦量集数最大数)。
  Shmmax 最大共享内存1GB
  物理内存如果小的话可以设置成 536870912。
  Shmmni 最小共享内存 4096KB。
  Shmall 所有内存大小。
 
 
9、设定oracle用户的shell限制以提高性能。
a. 在/etc/security/limits.conf中增加如下几行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
b. 在/etc/pam.d/login中增加如下两行:
session required /lib/security/pam_limits.so
session required pam_limits.so
c. 在/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
 
10、创建Oracle Base目录/u01/app/oracle
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01
 
11、在挂载点下创建相应子目录,更改属组以及权限
■ Database file directory:
# mkdir /u01/oradata
# chown oracle:oinstall /u01/oradata
# chmod 775 /u01/oradata
■ Recovery file directory (flash recovery area):
# mkdir /u01/flash_recovery_area
# chown oracle:oinstall /u01/flash_recovery_area
# chmod 775 /u01/flash_recovery_area
 
12、切换到Oracle用户
# su - oracle
$ echo $SHELL //RHEL AS4 默认shell为bash
$ vi .bash_profile  //Red Hat Linux,Bash Shell默认的用户启动文件为.bash_profile
 
13、在.bash_profile添加如下行
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=ocm
export ORACLE_BASE ORACLE_SID
umask 022
注: umask表示反掩码,默认创建文件夹时权限为755(777-022),创建文件时权限为644(666-022)
退出保存.bash_profile
 
14、使当前环境变量生效
$. ./.bash_profile
注: 两个.之间有个空格;.bash_profile的文件权限是644,所以Oracle用户没有执行权限,不能直接使用./.bash_profile执行是环境变量生效。亦可退出oracle用户,在su - oracle使环境变量生效。
 
15、用root用户禁用X window的接入控制,使所有客户端都能连接X window server
# xhost +
 
16、使X window能在本地显示
$ export DISPLAY=127.0.0.1:0.0
注:如果通过xmanager之类的远程连接服务器,把127.0.0.1改成当地IP即可。
 
17、用Oracle用户FTP10201_database_linux32.zip到/tmp目录下。
注:Oracle 10g for linux x86下载地址
 
18、解压
$ unzip 10201_database_linux32.zip
 
19、运行./runInstaller,因为准备手工创建数据库,所以不选“Create Starter Database”
 
 
20、下图默认,单击Next

 
21、安装前提检查,检查成功后,单击Next

 
22、安装收集完信息后,单击Next

 
23、开始安装

 
24、安装过程需要用root用户执行两个脚本

 
25、另外打开个终端窗口,用root用户执行该两个脚本。

 
26、执行完毕后继续完成安装;点击如下图Exit完成Oracle软件安装

 
27、把环境变量ORACLE_HOME写入.bash_profile文件中   
    #设置ORACLE_HOME
    ORACLE_BASE=/u01/app/oracle
    ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
    PATH=$ORACLE_HOME/bin:$PATH
    export ORACLE_BASE  ORACLE_HOME PATH
28、创建数据库
    #su - oracle
    [oracle@ocm bin]$ dbca
    弹出创建数据库的界面窗口。
    注意:如果ORACLE_HOME设置不对,这会提示command not found
29、启动数据库
    #su - oracle 
    [oracle@ocm bin]$ sqlplus /nolog 
    SQL>conn /as sysdba 
    SQL>startup 
    然后启动监听: 
    进入/u01/app/oracle/oracle/product/10.2.0/db_1/bin
    [oracle@ocm bin]$ lsnrctl start
30、关闭数据库
    #su - oracle 
    [oracle@ocm bin]$ sqlplus /nolog 
    SQL>conn /as sysdba 
    SQL>shutdown
    关闭监听程序
    [oracle@ocm bin]$ lsnrctl
    LSNRCTL> stop
 
           妥了!
    
阅读(919) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~