linux CentOS6.5安装Oracle11g

安装前必读:

1.安装Oracle的虚拟机需要固定IP。

2.注意安装过程中root用户与oracle用户的切换(su root/su oracle)

3.环境变量设置、解压与安装Oracle时均需要使用oracle用户。

4.在安装依赖包时需要依赖网络环境,通过yum的方式进行。(如果不能上外网的环境,可以在网上下载好依赖包进行安装;也可以将虚拟机导出到vmware workstations联网进行安装,安装完成后再导出;)

5. Oracle数据库安装包从windows拷贝到linux下可以借助xftp工具,后续我会总结使用方法。

6.关闭防火墙。

7.linux系统注意安装包权限问题,以及是否有执行权限

环境说明:

Vmwareworkstations虚拟机环境

Centos6.5

linux.x64_11gR2_database_1of2.zip& linux.x64_11gR2_database_2of2.zip

内存:2G

硬盘空间:40GB

 

安装准备及安装配置:

1.配置虚拟机网络:

静态IP(注:重启服务不能启动,可以尝试删除HWADDR MAC地址)

/etc/sysconfig/network-scripts的ifcfg-eth0中,修改并保持如下配置信息:

https://i-blog.csdnimg.cn/blog_migrate/56c0600198cd43a89fb090f21a6ac131.png

修改完成后,重启网络服务:

https://i-blog.csdnimg.cn/blog_migrate/baeef301afba98ff6ded2302f7141eaf.png

2.修改主机名

(hostname查询当前主机名,vi /etc/sysconfig/network进入后,“i”键进入编辑状态,修改当前主机名为oracledb,修改完成后,ESC退出编辑状态,按住shift+“:”返回终端界面)

[root@oracledb ~]# vi /etc/sysconfig/network

[root@oracledb ~]# shutdown –r now     #重启生效

https://i-blog.csdnimg.cn/blog_migrate/c87f49fa82be0d8bf20012c84cb78cb4.png

 

3.添加主机与IP的对应关系

(不添加后面安装过程可能会报Oracle Net Configuration Assisant failed的错误)

[root@oracledb ~]#vi /etc/hosts

192.168.198.117     oracledb

https://i-blog.csdnimg.cn/blog_migrate/6222a567ca1d38af824a9e8007efea60.png

最后面一行添加:

https://i-blog.csdnimg.cn/blog_migrate/5af84d815b756d1fd26471f2c8ed7e0a.png

 

4.创建用户和组

[root@oracledb ~]#

groupadd -g 251 oinstall

groupadd -g 252 dba

useradd -u 256 -g oinstall -G dba -d /home/oracle -s /bin/bash -m oracle

passwd  oracle   #更改oracle密码

https://i-blog.csdnimg.cn/blog_migrate/e6dcc00ad2b349355b44be310fce8464.png

 

5.修改内核参数

https://i-blog.csdnimg.cn/blog_migrate/d0c1a3acb4c4447e519887768d44c546.png

[root@oracledb ~]# vi /etc/sysctl.conf  #末尾添加如下

net.ipv4.ip_local_port_range= 9000 65500

fs.file-max = 6815744

kernel.shmall = 10523004

kernel.shmmax = 6465333657

kernel.shmmni = 4096

kernel.sem = 250 32000 100128

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=1048576

fs.aio-max-nr= 1048576

红色框选区域为新增部分:

https://i-blog.csdnimg.cn/blog_migrate/0e51b8fa6628f9d9477e7ad0d33dc916.png

 

6.修改系统资源限制

https://i-blog.csdnimg.cn/blog_migrate/c04ef6f0ef1b683017a1bf2b75d831e4.png

[root@oracledb ~]# vi /etc/security/limits.conf  #末尾添加如下

oracle   soft  nproc  2047

oracle   hard  nproc  16384

oracle   soft  nofile  1024

oracle   hard  nofile   65536

新增部分:

https://i-blog.csdnimg.cn/blog_migrate/4479e895c359be829e2e7802a1871bbc.png

https://i-blog.csdnimg.cn/blog_migrate/cae6bc5c3aaeeadabd0c5a18d6dc2a97.png

vi /etc/pam.d/login

session    required    pam_namespace.so  #在此行下面添加一条pam_limits.so

session    required    pam_limits.so

https://i-blog.csdnimg.cn/blog_migrate/3ca59d777682fff1ce820502cf986cc2.png

 

7.创建安装目录及设置权限

[root@oracledb ~]#

mkdir -p /opt/modules/oracle/app/

mkdir -p /opt/modules/oracle/oradata/

chmod 755 /opt/modules/oracle/

chmod 775 /opt/modules/oracle/app/

chown oracle.oinstall -R /opt/modules/oracle/

 

 

https://i-blog.csdnimg.cn/blog_migrate/48d41490a8807e77750dad2d93381e26.png

 

8.设置oracle环境变量,注意切换到oracle用户(su oracle)。

https://i-blog.csdnimg.cn/blog_migrate/93c3093e2e90559d462e44a10102bcda.png

[oracle@oracledb ~]$ vi ~/.bash_profile

export ORACLE_BASE=/opt/modules/oracle/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

 

[oracle@oracledb ~]$ source .bash_profile  #立即生效

红色框选部分为新增:

https://i-blog.csdnimg.cn/blog_migrate/11dbcb5a4486235a9c21c13162930dcf.png

 

9.关闭Selinux(切换回root用户)

[root@oracledb ~]#sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config 

[root@oracledb ~]#setenforce 0

https://i-blog.csdnimg.cn/blog_migrate/4b156821b2517e418277d0fbf60974c9.png

 

10.关闭防火墙

[root@oracledbvsftpd]# service iptables stop #关闭防火墙

[root@oracledbvsftpd]# chkconfig iptables off #关闭开机启动

https://i-blog.csdnimg.cn/blog_migrate/b3b50dfdc74c2b01b12ac9938abdf58a.png

 

11.下载安装依赖包(联网环境)

[root@oracledb ~]#

yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

 

yum install -y compat-gcc* compat-glibc* compat-libstd*

(两条命令都执行一下)

https://i-blog.csdnimg.cn/blog_migrate/a5b12db4f418592c8e762a867bf53062.png

12.安装报错(先执行,不然报错了麻烦)

Oracle Linux(64)安装64Oracle10g遇到ins_ctx.mk问题,提示如下:

Error in invoking target 'install' of makefile '/u01/app/oracle/product/dbhome_1/ctx/lib/ins_ctx.mk'.

See '/u01/app/oracle/oraInventory/logs/installActions2014-01-11_12-44-52PM.log' for details;

原因所在:Linux没有安装32位的glibc-devel包。于是检查一下是否没有安装32位的glibc-devel包。

 

rpm --all --query --queryformat "%{NAME}-%{VERSION}-%{RELEASE}-(%{ARCH})\n" | grep glibc

 

都是64位的,下面安装32位的包:

yum install glibc-devel.i686

 

在执行下面这条语句,把其他依赖自动加载安装:

yum install -y compat-gcc* compat-glibc* compat-libstd*

 

(如果安装中报这个错,先终止退出安装,在按照上面的解决方法。之后重新开始安装)

 

 

开始安装(切换到oracle用户):

解压安装包(注意权限问题):

[oracle@oracledb~]#unzip linux.x64_11gR2_database_1of2.zip

[oracle@oracledb~]#unzip linux.x64_11gR2_database_2of2.zip

(没有unzip命令,则使用yum install -y unzip zip安装

 

进入图形界面,打开命令窗口,执行export LANG=en_US.UTF-8(否则会出现乱码)。然后在当前窗口中执行:进入到你的安装包目录,执行  ./run/runInstaller 脚本开始安装。

https://i-blog.csdnimg.cn/blog_migrate/bde352db567ec183bb91845920d2d2ca.png

 

1.不要输入Email地址,直接next

 https://i-blog.csdnimg.cn/blog_migrate/75daaa8d983115ec5d85196842f1309c.jpeg

2.选择安装数据库软件并创建数据,然后next

https://i-blog.csdnimg.cn/blog_migrate/88790f1bb5da4085eeff613e3e8097ea.jpeg

3.选择服务器版本,如图,点击next

https://i-blog.csdnimg.cn/blog_migrate/a0d727b545e20e3ff5fdf9f25e822788.jpeg

4.单例数据库,如图,点击next

https://i-blog.csdnimg.cn/blog_migrate/f5bc5bde9020ad3fdf0376134b95e485.jpeg

5.高级模式安装,如图,点击next

https://i-blog.csdnimg.cn/blog_migrate/8b0eae2f79af6727a23b3fe2a6c1db7a.png


6.添加支持的语言,如图,点击next

https://i-blog.csdnimg.cn/blog_migrate/75082feb17520a3d1c9d0ad5d2875348.jpeg

7.选择要安装的版本,如图,点击next

 https://i-blog.csdnimg.cn/blog_migrate/459ba8b1f712eff3b029ae86ca9b1691.jpeg

8.安装数据库目录,如图(/opt/modules/oracle/app),点击next

 https://i-blog.csdnimg.cn/blog_migrate/60fbcd359e5774686e4a7523795fdde7.jpeg

9.创建详细目录,默认,next

 https://i-blog.csdnimg.cn/blog_migrate/6405fee3a175151b0bb614162cf4d177.jpeg

10.选择配置类型,默认,next

 

 https://i-blog.csdnimg.cn/blog_migrate/4b7af9df58f98f40d8dd5f985afb97e6.jpeg

11.数据库与服务名,默认,next

 

 https://i-blog.csdnimg.cn/blog_migrate/f132c1b47a5acd971e8765095e69f289.jpeg

12.开启自动内存管理(如果512m太大,会出现提示,减少一些就可以),然后先不要点击next,而是点击Memory旁边的Charactor sets选项。

 https://i-blog.csdnimg.cn/blog_migrate/da294975b25b59b06636d3c552294059.jpeg

13.设置默认编码为UTF8,next

 https://i-blog.csdnimg.cn/blog_migrate/ef1f5ba1b03eac97c48bcc29d3ee2ff4.jpeg

14.启用oracle企业管理控制台OEM,默认,next

 

 https://i-blog.csdnimg.cn/blog_migrate/e2f84f7333792b5ef333ab1437cabe40.jpeg

15.选择数据库文件目录,默认,next

https://i-blog.csdnimg.cn/blog_migrate/43061c5bc157e2a380bdaa1e48a90fcc.jpeg

 

 

 

16.自动备份设置,默认,nexthttps://i-blog.csdnimg.cn/blog_migrate/32a3e042f762a99439a3dbe255a529cc.jpeg

17.设置数据库用户名和密码,他是有一个密码建议的,否则会提示错误,密码建议是包含大写和小写字母,总长度不能低于8位。

 https://i-blog.csdnimg.cn/blog_migrate/2e7649652ccdb911eb61c7bee10b1483.jpeg

18.授权的组,默认,next

 

 https://i-blog.csdnimg.cn/blog_migrate/bbb53e184b3d9a12a15f56df67c0d9d0.jpeg

19.检查oracle一些安装要求,包都已经安装,直接忽略(前面都已经安装过了,这里的可以忽略)

 https://i-blog.csdnimg.cn/blog_migrate/a52eaa47f5800a37cd920e19497ef0d8.jpeg

20.开始安装(速度比较慢,耐心等待,喝杯咖啡)

 https://i-blog.csdnimg.cn/blog_migrate/85532b3d8cedd75e7d092b3f5eea5773.jpeg

 

21.安装完成!

https://i-blog.csdnimg.cn/blog_migrate/2402d4c8e42b1c00e091ad4d2803dcce.jpeg

安装完成后,会出来一个对话框,提示使用root用户执行这两个脚本

https://i-blog.csdnimg.cn/blog_migrate/74e31efb758d4b9f7f2979d5c3b98a33.png

在终端切换至root用户,运行界面提示的两个脚本(root.sh运行时要求替换的选择Y全部覆盖即可)

 

安装完成,测试连接:

[oracle@oracledb~]#sqlplus sys

https://i-blog.csdnimg.cn/blog_migrate/cae8d706a7e993c6a3256ae6e028ef98.png

 

#至此数据库已经开启,然后就可以操作数据库了!

SQL> shutdown immediate #关闭数据库实例

SQL> select * from tab; #查看所有表

SQL> select name from v$datafile #查看数据库存放目录

SQL> show parameter service #查看服务名

SQL> select * from v$instance; #查看实例名

SQL> select name from v$database; #查看数据库名

SQL> select * fromdba_users; #查看所有用户信息

SQL> select username,password from dba_users; #只查询用户和密码

SQL> select * fromv$pwfile_users; #查看具有sysdba权限的用户

SQL> select * fromdba_ustats; #查看当前用户信息

SQL> select * fromuser_sys_privs #查看当前用户系统权限

SQL> select * fromuser_role_privs #查看当前用户角色

SQL> select * fromdba_sys_privs #查看指定用户所具有的系统权限

SQL> select * fromv$version #查看oracle版本

SQL> select * fromuser_views #查看视图信息

[root@oracledb ~]# lsnrctl start #开启远程监听端口

 

 

 

Linux下启动Oracle

  Linux下启动Oracle分为两步:

  1)启动监听;

  2)启动数据库实例;

 

1.登录服务器,切换到oracle用户,或者以oracle用户登录

[admin@dataserver ~]$ su - oracle

密码:

[oracle@dataserver ~]$

2.打开监听服务

[oracle@localhost ~]$ lsnrctl start

可以通过lsnrctl status命令查看Oracle监听器运行状况

[oracle@localhost ~]$ lsnrctl status

3.SYS用户身份登录Oracle

 

[oracle@localhost ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 1 23:29:19 2017

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn /as sysdba

Connected to an idle instance.

 

切换用户:

CONN 用户名/密码 [AS SYSDBA],如果是sys用户一定要写上AS SYSDBA

4.通过startup命令启动实例

 

SQL> startup

ORACLE instance started.

 

Total System
... ...
Database mounted.

Database opened.

SQL>

 

 

二、Linux下关闭Oracle

1.关闭数据库实例

 

SQL> shutdown

Database closed.

Database dismounted.

ORACLE instance shut down.
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

2.关闭监听器

[oracle@localhost ~]$ lsnrctl stop

 

参考:

Linux下启动oracle:

https://blog.csdn.net/loongshawn/article/details/51162196

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 6.5上安装Oracle 11g的步骤如下: 1. 首先,进入图形化界面并使用oracle用户登录。进入安装目录。 2. 执行脚本 `./runfixup.sh`,以挂载本地镜像并接入相应的RPM包。 3. 进入RPM包所在的目录,依次安装以下包: - `glibc-common-2.12-1.132.el6.x86_64.rpm` - `kernel-headers-2.6.32-431.el6.x86_64.rpm` - `libgcc-4.4.7-4.el6.x86_64.rpm` - `glibc-2.12-1.132.el6.x86_64.rpm` 注意,在安装这些包时,使用 `--nodeps` 参数来忽略依赖关系。 4. 将下载的 `p13390677_112040_Linux-x86-64_1of7.zip` 和 `p13390677_112040_Linux-x86-64_2of7.zip` 文件放到即将安装Oracle的文件夹 `/opt/oracle` 中。\[2\] 请注意,安装Oracle数据库会占用大量内存,可能会影响计算机的运行速度。因此,建议将Oracle安装在虚拟机上,而不是本机。此外,如果第一次安装失败,再次安装时需要清理许多残留的注册表等文件,而这些注册表的位置可能不为人所知。因此,建议在虚拟机上安装Oracle数据库。\[3\] #### 引用[.reference_title] - *1* [centos6.5 安装oracle 11g 数据库](https://blog.csdn.net/qq_42817799/article/details/105198860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CentOS 6.5下安装Oracle 11g](https://blog.csdn.net/zjf307/article/details/40265101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [centos6.5下安装oracle11g数据库步骤](https://blog.csdn.net/qq_25619743/article/details/78784671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值