以下参考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
妥了!
阅读(934) | 评论(0) | 转发(0) |