开始是在虚拟机上学习oracle的,经常切换来却换去感觉使用不是很友好。看见室友用的是archlinux,于是打算自己在机子上装个centos,头一天在室友的帮助下装好了centos,也不是很难,网络上有很多安装资料可查。这两天用的情况也是遇到不懂就直接google,没有仔细的学习linux下的命令,后面在慢慢补充下吧!
装完centos后,我的首要目的当然是安装oracle,这次装的是oracle11gr2.总结下这次安装的过程吧,以便下次自己参考。
1.内存要求
安装11g机器的内存最少也得1G,我自己的才2G,用起来没什么问题,但是程序跑多了还是很吃力的。
[root@cj /]# grep MemTotal /proc/meminfo
MemTotal: 1793180 kB
2.swap空间要求(相当于windows里面的虚拟内存)
关于这个swap空间有个简单的参考
内存大小 swap空间大小
1 GB ~ 2 GB 内存大小*1.5
2 GB ~ 16 GB 内存大小
> 16 GB 16 GB
查看swap空间大小
[root@cj /]# grep SwapTotal /proc/meminfo
SwapTotal: 0 kB --开始我的swap空间为0,需要自己设置
[root@cj /]# dd if=/dev/zero f=/var/tmp/swap bs=1M count=2000
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB) copied, 38.7443 s, 54.1 MB/s
[root@cj /]# chmod 777 /var/tmp/swap
[root@cj /]# mkswap -f /var/tmp/swap
Setting up swapspace version 1, size = 2047996 KiB
no label, UUID=231093a0-be8a-41cb-92af-3ee17e7d0497
[root@cj /]# swapon /var/tmp/swap
[root@cj /]# grep SwapTotal /proc/meminfo
SwapTotal: 2047992 kB
3.查看空闲硬盘
/tmp目录最好有1G的空闲,空间应该没问题,但是还是检查下。
[oracle@cj ~]$ df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 87G 22G 65G 25% /
4.linux内核下安装oralce要安装必要的安装包
#oracle11gr2要打以下的安装包
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
现在装好打centos里面自带了yum命令
可以直接使用:yum install package_name(当然是在联网的情况下)
注意因为我用打版本已经是centos6.4,以上要安装的package都已经更新到最新版本,没问题直接装最新的就好。进入到安装界面打时候会提示没有安装以上package,其实已经装好了,点忽略就行。
如果没有安装yum,使用rpm命令
如检查sysstat-7.0.2
[oracle@cj /]$ rpm -aq | grep sysstat
sysstat-9.0.4-20.el6.x86_64
安装上了会有显示,没安装就去centos的安装包中找
5.创建oracle的用户和相关组
创建inventory组
#groupadd oinstall
创建dba组
#groupadd dba
创建oracle用户
#useradd -g oinstall -G dba oracle
修改oracle用户和密码
passwd oracle
6.配置系统内核参数值
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
按esc后:wq退出执行sysctl -p 让该文件生效
7.oracle安装用户资源限制
vi /etc/security/limits.conf
在打开的文件底部添加下面内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
8.创建安装oracle软件所需要打目录
#mkdir -p /db/ora11g/
mkdir -p /db/orainventory
#chown -R oracle:oinstall /db/ora11g/
chown -R oracle:oinstall /db/orainventory/
chmod -R 775 /db/ora11g/
9.编辑/etc/pam.d/login
vi /etc/pam.d/login
添加下面内容
session required /lib/security/pam_limits.so
session required pam_limits.so
10.编辑 /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
11.配置oracle安装用户环境
进入oracle用户,编辑.bash_profile
vi .bash_profile
添加下面内容
export ORACLE_BASE=/db/ora11g/
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=cj --oracle的实例名,自己输入一个即可
12.安装软件
进入oracle用户
#xhost +
#su - oracle
12.1进入安装包目录
#cd /db
12.2解压安装包
unzip linux.x64_11gR2_database_1of2.zip 之后在解压
unzip linux.x64_11gR2_database_2of2.zip
12.3进入database目录
#cd /database
#./runInstaller
进入图形界面根据你的需求安装就行了。
12.4安装完成后运行的两个脚本
#su root
#cd $ORACLE_HOME 运行./root.sh
#cd $ORACLE_BASE 运行./orainstRoot.sh