在LINUX下部署ORACLE 9i/10g/11g
1.准备好安装文件:Oracle for linux 的安装盘。
2.检查相关的RPM 包是否已安装上。
检查命令格式如下:
rpm -qa | grep 名字
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
numactl-devel-0.9.8.i386
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
在安装之前,确保这些RPM包都安装好。
如果系统中还没有安装相应的包,安装方法如下:
rpm -ivh *.rpm
3.以上所有的包都安装好之后,然后做如下操作:
groupadd oinstall
groupadd dba
mkdir -p /u01/oracle
4.然后,添加一个oracle用户,根目录是/u01/oracle,主的组是oinstall 副的组是dba
useradd -g oinstall -G dba -d /u01/oracle oracle
5.然后,做下面的步骤:
cp /etc/skel/.bash_profile /u01/oracle
cp /etc/skel/.bashrc /u01/oracle
cp /etc/skel/.bash_logout /u01/oracle
6.然后,为ORACLE用户设置好密码:(具体的密码根据实际的情况来设。
)
为oracle用户设置密码
passwd oracle
7.改变权限。
ls -l
chown -R oracle:oinstall /u01
ls –l
8.检查nobody 是否存在,id nobody
缺省存在的。
如果不存在# /usr/sbin/useradd -g nobody
9.编辑/etc/sysctl.conf,
/etc/security/limits.conf,
/etc/pam.d/login
这3个文件,看该文件中是否存在下列内容。
Vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
vi /etc/pam.d/login
session required pam_limits.so 10. 设置oracle 用户环境变量
su - oracle
切换到oracle 用户下:
pwd
ls -la
编辑.bash_profile,设置环境变量。
Vi .bash_profile
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=根据实际的情况来写
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH NLS_LANG
export DISPLAY=windows所在的IP地址:0.0
11.上传数据库软件并解压软件,然后做如下操作:
mv database /u01/
cd /u01
ls -l
chown -R oracle:oinstall database/
修改的配置比较多,最好重启一下系统,然后接着就开始安装了。
12.使用oracle账号登陆图形界面进行安装。
(启动XManager 3.0 passive)(要事先安装好XMANAGER)
进入/u01/database下运行
./runInstaller
出现图像界面。
13.(以下步骤按照提示进行操作。
)
Installation Optiong
install database software only
14.
Grid Options
Single instance database installation
15.
Product Languages
English
16.
Database Edition
Enterprise Edition (3.95)
17.
Installation Location
Oracle Base: /u01
Software Loacation: /u01/oracle
提示:yes
18.
Create Inventory
mkdir /oraInventory
chown -R oracle:oinstall oraInventory
19.
Operating System Groups
Next
20.
Prerequis ite Checks
Ignore All
21.
Summary
Finish
22.
Install Product
安装完毕,提示执行2个脚本。
/oraInventory/orainstRoot.sh
/u01/oracle/root.sh
直接按回车,缺省值就可以.
23.
Finish
The installation of Oracle Database was successful
上面只是安装了软件,数据库没有创建,还有配置监听器Listener
24.
输入netca
一直默认下一步,最后Finish.
25.
ps -ef | grep oracle 可以查看Listener是否配置成功26.开始创建数据库。
输入dbca , 一直Next, Global Database Name 和SID 都是输入以前设定好的。
27.
选择User the Same.....All Accounts
28.
选择Sample Schemas
29.
Memory 内存分配,默认就可以了
Character Sets 选择Use Unicode(AL32UTF8)
30.
然后一直Next ,到最后Finish
31.
弹出一个Confirmation , 点击OK 就可以了,然后自动进行安装
32.
然后可以修改vi /etc/inittab 让linux 启动的时候不进入图形界面,直接进入字符界面
id:5:initdefault: 修改成id:3:initdefault:
保存退出,然后重启系统
33.
用oracle 用户远程登录,然后
sqlplus /nolog
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
数据库启动成功。
使内核参数生效:(可以不重启)
sysctl -p。