博主小白一枚,最近正在学习关于Linux,Oracle的相关知识。所写内容是经博主在网上参考了诸多内容,亲身实践成功,因博主能力有限,如发现错误,或遇到问题,希望各位多多指教,共同讨论。分享给有需要的朋友,不谢啊!!!
Linux版本(x64)6.4 Oracle 11g
因为博主的Linux为RedHat所以查看版本的方法为:
cat /etc/redhat-release
其它版本的可到网上搜查
一,把Oracle安装包和镜像放到虚拟机中
我是在虚拟机中安装的,对于Linux和window的内容共享不太理解,只会复制粘贴或者用U盘,为了防止后面,安装包和镜像无法拷入到Linux中,我选择先把所需东西放到虚拟机中:
在/tmp下新建一个文件夹Oracle,把所需内容放到里面。由于文件和镜像的内存过大,传输时耗时较长,也可以在需要时再存(采用复制粘贴方法时需要在root下,若在Oracle用户下,需赋予相关权限)
二,安装前的准备
切换到root用户下执行以下操作:
1)修改用户的SHELL限制
输入:vi /etc/security/limits.conf,按i键进入编辑模式,输入以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后,按ESC退出编辑。输入“:wq”存盘退出
2)修改/etc/pam.d/login
输入命令:vi /etc/pam.d/login,按i键进入编辑模式,在文件中加入以下内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
输入“:wq”存盘退出
3)修改linux内核
输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,在文件中加入以下内容:
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
编辑完成后按Esc键,输入“:wq”存盘退出
5)编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输入“:wq”存盘退出
6)创建相关用户和组
groupadd oinstall
groupadd dba
useradd -G oinstall -g dba oracle
passwd dba
查看是否创建成功:
tail /etc/group
tail /etc/passwd
7) 创建数据库安装目录, 目录在Oracle的home下
mkdir
/home/oracle/app
mkdir
/home/oracle/app/oracle
修改文件的属主,属组和访问权限
chown
-R oracle:oinstall
/home/oracle/app
chmod -R 777 /home/oracle/app
查看一下创建的文件和目录权限,看是否满足接下来的操作要求
8)配置Oracle的用户环境变量
输入 : vi .bash_profile
按i编辑 .bash_profile,进入编辑模式,添加如下内容:
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输入“:wq”存盘退出
在环境变量的配置中需要考虑的内容主要有以下几个方面:
(1)切换到Oracle用户下,有时“su - oracle”后,保存修改文件时会无法保存,此时是因为用户的权限不够,可以选择更改用户权限,或者是“logout”退出当前用户,重新登录到Oracle用户下
(2)环境变量的配置时,如果你无法确定PATH路径是什么,可以输入
echo $PATH 来查看路径,其它路径如上。
三 安装
1) 在图形界面切换到Oracle用户,对Oracle安装包进行解压缩
输入命令:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
注:若解压缩不成功,则可从两个方面查找原因:一是看是否存有要解压缩的文件;二是看用户是否对文件具有解压缩的权限。
2) 解压完成后 cd 进入其解压后的目录database
输入命令:
cd database (database在你解压缩的目录中,根据你自己的实际情况,进入到database中)
使用ls命令可以查看解压后database所包含的文件
3)执行安装,输入命令:./runInstaller
开始显示图形安装,在图形安装的过程中会显示缺少的rpm包,你需要从镜像中安装
可以将镜像文件放到/mnt
输入命令:rpm -ivh xxx.rpm 安装包,具体包的名称可在镜像中查看。
安装完成。
安装完成后,切换到Oracle用户下,输入:
sqlplus /nolog
connect / as sysdba
四 在Oracle用户的图形界面Oracle用户中,新开启一个终端,直接输入命令:dbca,来完成数据库建库。
在此,对数据库建库就不再进行详细说明。