Linux下Oracle安装

第一章  Oracle安装

1.1 Oracle详细安装

1. root权限登录

2. 创建用户组依次执行以下命令创建oracle用户和组:

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/useradd -g oinstall -G dba,oper oracle
passwd oracle
输入并确认该用户的密码

这里我取的密码为password

3. /etc/sysctl.conf文件中最后增加以下内容并保存:

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
fs.file-max = 6815744
fs.aio-max-nr = 1048576

4. 执行以下命令

/sbin/sysctl –p(加载指定的系统参数)

5. /etc/security/limits.conf文件末尾增加以下内容并保存:

session required /lib64/security/pam_limits.so
session required pam_limits.so
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. /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

7. 修改/etc/hosts,加上本地的主机名与ip的对应关系,如
#本地IP             机器名
192.168.40.61       oracle.com   oracle

注:这里不知道自己的机器名的可以用hostname来查看,这里hostname千万不要用什么localhost.domain,修改hostname在/etc/sysconfig/network把它修改为oracle等非特殊字节,数据库配置文件的host也要写成hostname

8. 将安装介质上传到/home/oracle目录下(以上步骤已做完)

9. 执行命令:

chown -R oracle:oinstall /home/oracle
chmod -R 775 /home/oracle

10. 修改 /home/oracle/.bash_profile,在文件最后加上以下内容,(root用户登录

 注意:

ORACLE_SID的值无特殊要求,但是必须与后续建立库的时候的实例名一致

ORACLE_BASEORACLE程序所安装的路径。

export ORACLE_SID=SI
export ORACLE_BASE=/home/oracle/app/oracle
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_HOME_LISTNER=$ORACLE_HOME
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
umask 022
export PATH

11. 执行 sh /home/oracle/.bash_profile这里的sh是执行脚本的意思

12. 修改文件/etc/selinux/config
     selinux=enforcing改成disabled(不然对后面启动oracle会有影响)

13. 重启服务器,reboot

下面用oracle用户来执行,如果不慎用root用户解压等操作导致无法继续,可将oracle删除后再创建即可

14. 执行命令vncserver(开启远程图形桌面功能),这里会让你输入远程桌面连接时输入的密码,我这里输入的为343636

15. 通过Xmanager或其他工具使用Oracle用户登录系统图形化页面(xmanagert是一款小巧、便捷的浏览远端X窗口系统的工具

16. 进入oracle的根目录

17. 依次解压缩两个压缩包:

Linux下Oracle安装

Linux下Oracle安装


18. 执行以下命令:cd database然后执行./runlnstaller(这里可能会报display检验出错,无法启动图形窗口,可以先运行一下statx再说,然后使用xmanagertxshell工具执行./runlnstaller,如果还不行的话,可以再次执行vncserver命令)

19. 填写邮箱并去除后面的勾(I wash)然后点击next

Linux下Oracle安装 

20. 选择Install database software only,点击next

Linux下Oracle安装 

21. 点击三次next

22. 此处确保以下两个目录与第10步中设置的ORACLE_BASEORACLE_HOME一致,点击next

Linux下Oracle安装 

23. 点击两次next

24. Oracle检测安装的前置需求,查看是否正确,如果不正确请根据提示进行安装相应的rpm包(root账户)

这里可以按照提示安装所需的rpm包,其中libaio系统以及存在一个

(cd media/REL_5.5/x86 \DVD)

 Linux下Oracle安装

首先用rpm q libaio查询相关信息,然后用rpm -e删除,记住要带上后面的参数。

下面在安装所需的依赖包,这里依赖包可以一次安装两个(如果他们是互相依赖的)

Physical Memory的大小不符合要求,这里要在虚拟机上设置里面修改内存的大小,最好设置为大于1G内存(虚拟机必须是关闭的)

 
注:若出现Swap Size的错误:不要退出程序,执行以下步骤

a) 新开一个putty窗口,以root账户登录,依次执行:
dd if=/dev/zero of=/home/swap bs=1024 count=500000
/sbin/mkswap /home/swap
/sbin/swapon /home/swap

这里如果大小不够的话,可以继续加,不过要把swap改成swap1或其他名称,最后第一次就把bscount的值设置大一点

b) 回到安装界面,点击back

c) 点击next

25. 点击Finish开始安装

26. 当安装结束后,会出现提示执行两个脚本后点击OK完成安装:此时新开一个putty界面,以root账户登录,并依次执行以下命令:
/home/oracle/app/oraInventory/orainstRoot.sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
此时有要求输入pathname直接回车选择默认路径

27. 回到安装界面点击OK

28. 点击close

1.2 配置实例

oracle用户下执行dbca命令,进入创建数据库实例界面,点击next

选择创建数据库,下一步

点击下一步

输入数据库名,注意此处要与1.1.10中设置的ORACLE_SID一致

此处应为SI

Linux下Oracle安装

去除勾选框,下一步

 Linux下Oracle安装

输入并确认sys用户密码
Linux下Oracle安装
若密码过于简单,会出现以下提示框,选择Yes继续这里我填的密码为password123

1. 点击三次Next

修改参数(图例中的SGA值为最小值,需要根据实际情况填写值,需要修改的参数请参照2.3节参数列表)
  

Linux下Oracle安装

Linux下Oracle安装

Linux下Oracle安装

Linux下Oracle安装

Linux下Oracle安装

Linux下Oracle安装

 

确认信息

 Linux下Oracle安装

Linux下Oracle安装


点击OK进入安装
这里oracle安装好之后,有可能没有生存listener.ora以及tnsnames.ora两个文件。可以用命令netca创建这两个文件,创建好之后,外部oracle客户端有可能访问不了,这时可以考虑一下关闭防火墙,然后在cmdtelnet一下1521端口

下面是tnsnames.ora的配置(listerner.ora文件通过netca命令已经生成,所以此处只需要将另外一个文件大进入就可以,在sample文件夹中有案例)

 Linux下Oracle安装

下面是listener.ora 的配置

Linux下Oracle安装