6.5 oraclelinux

2018-08-03 09:35:24 WANGZHENGSHUN 阅读数 1944

第一步:

软件安装:

本菜是在VMware 虚拟机上安装的centOS 6.5,开辟的虚拟硬盘空间一定要大于30G(本菜一开始只开辟了20g,结果最后提示空间不够,惨痛的经历,所以第二遍直接开辟了50G硬盘空间),建议在40G~50G,内存最低要1G!!!

至于VMware虚拟机和centOS的安装不是本文重点,更不是难点,大家可以参考其他内容进行安装,在此不再赘述!

软件准备:

Oracle的下载,分为32位和64位,安装过程都是一样的。如果你的机器是32位的,就下载32位的Oracle软件,若是64位的就下载64位的。下面的安装过程是完全一样的,本菜一开始在这个环节还犹豫了一些时间,汗~

因为我是32位的操作系统,所以我下载的是linux_11gR2_database_1of2和linux_11gR2_database_2of2两个压缩文件。若是64位的请下载:linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_2of2(注意都是下载两个文件,缺一不可)。如图:

 

第二步:修改主机名

以root权限登录虚拟机,打开终端输入命令行,将主机名改为oracledb:

[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb

 

第三步:修改网络连接方式

这一步是必须要做的!因为在安装centOS(网络连接选的是桥接,不要选择NAT,否则外网无法访问你的虚拟机)的时候我们都是动态获取IP,但是在安装Oracle的时候是需要更改的,我们必须要使用静态IP,可以这样理解,装上Oracle数据库,你的虚拟机就是提供数据访问的服务器了,IP就像你的身份证,如果你的每次都变换身份,谁能找得到你!

知道了为什么,那么就要就行修改配置了:

1.修改网卡配置:

在终端输入命令行:ifconfig可以查看网卡信息,其中inet addr是IP地址的意思。

网上很多都是说用命令行:vi /etc/sysconfig/network-scripts/ifcfg-eth0进行修改网卡配置信息,但是我没有修改成功。所以直接讲述我的方法!那就是找到文件,打开进行修改。打开文件系统filesystem,打开etc文件夹,再打开sysconfig文件夹,再打开network-scripts文件夹,最后打开ifcfg-eth0文件,进行配置。

我的配置信息如下:

 

 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
 BOOTPROTO=static #(这是需要修改的,由原来的dhcp改为static!)设置网卡获得ip地址的方式,可能的选项为static,dhcp;分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址
 BROADCAST=192.168.1.255 #(如果没有的话是需要自己添加的,最后一位必须是255,前面和你的外边的网络ip是一致的)对应的子网广播地址
 HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址

 IPADDR=12.168.1.118 #(自己手动添加的,必须和外部本地IP同一个网段,即前三位192.168.1和外部本机IP一致)如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
 NETMASK=255.255.255.0 #(需要自己添加的,都是255.255.255.0)网卡对应的网络掩码

  GATEWAY=192.168.1.1 # (需要自己添加的,和外部网关一致即可)
 NETWORK=192.168.1.1 #(需要自己添加的,和网关GATEWAY保持一致即可)网卡对应的网络地址

上面我一直说和外部一致,或者是和外部同一网段,那么外部的信息怎么看,在外面打开网络信息,参考进行配置,如图:

 

2.修改网关配置

 逐步进入etc/sysconfig/network文件 修改后如下: 

  

 

 NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
 HOSTNAME=oracledb(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
 GATEWAY=192.168.1.1 # (需要自己添加的,设置本机外部连接的网关的保持一致。)

3.修改DNS 配置

  逐步进入/etc/resolv.conf文件 修改后如下: 

  

  nameserver(需要自己添加的)即是DNS服务器IP地址,第一个是首选,第二个是备用,和外部DNS保持一致。

4.重启网络服务

  执行命令:

  service network restart  或   /etc/init.d/network restart

第四步:添加主机名与IP对应记录

命令行如下:

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

注:如果命令行没成功,仍然可以找到文件进行添加,其实就是在文件里添加上一行:

192.168.1.118 oracledb

第五步:关闭防火墙Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0

第六步:安装依赖包
[root@oracledb ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel  libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

第七步:创建用户和组
[root@oracledb ~]# sysctl -p 
[root@oracledb ~]# groupadd -g 200 oinstall 
[root@oracledb ~]# groupadd -g 201 dba 
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle 
[root@oracledb ~]# passwd oracle

第八步:修改内核参数
[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

第九步:修改系统资源限制
[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 (注:建议新手到文件里面进行手动添加)
oracle  soft  nproc  2047 
oracle  hard  nproc  16384 
oracle  soft  nofile  1024 
oracle  hard  nofile  65536 

[root@oracledb ~]# vi/etc/pam.d/login (注:建议新手到文件里面进行手动添加)
session    required    pam_namespace.so  #下面添加一条pam_limits.so 
session    required    pam_limits.so

[root@oracledb ~]# 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

第十步:创建安装目录及设置权限,命令行输入:

[root@oracledb ~]# mkdir /opt/oracle/app/ 
[root@oracledb ~]# mkdir /opt/oracle/oradata/ 
[root@oracledb ~]# chmod 755 /opt/oracle/ 
[root@oracledb ~]# chmod 775 /opt/oracle/app/ 
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/

第十一步:(很重要,第二遍安装差点让它搞砸)设置环境变量!

[oracle@oracledb ~]$ vi ~/.bash_profile (注:~/表示的是当前登录用户的根目录的意思)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl 
export ORACLE_PID=orcl 

以上信息如果命令行没法修改,我们依然需要进行找到文件进行手动添加信息,但是你会发现找不到!!!因为.开头的文件都是隐藏文件!!!所以这时候你需要进入oracle用户的文件系统,按CTRL+H即可让所有的隐藏文件都现身,然后再进行添加信息!!!
[oracle@oracledb ~]$ source .bash_profile  #立即生效

第十二步:将已经下载好的两个oracle压缩文件复制到/media文件夹里面,如图:

 

第十三步:解压oracle文件:

[root@oracledb~]# unzip /media/linux_11gR2_database_1of2.zip (如果你是64位的压缩文件,命令应该是unzip /media/linux.x64_11gR2_database_1of2.zip )
[root@oracledb~]# unzip /media/linux_11gR2_database_2of2.zip 
[root@oracledb~]# xhost +  #使所有用户都能访问图形桌面 
[root@oracledb~]# su –oracle 
[oracle@oracle~]#./media/database/runInstaller (注:我在网上看到的资料解压之后的文件默认是放在了/media的文件夹里面,但是我的并不在里面,而是在root的根目录生成了文件夹database,所以这一步的文件路径是错误的,因而runInstaller没法运行),如图:

 

这一步我浪费了很长时间,不知道该如何解决,因为和网上解压的位置不一样,以后再输入命令行就错误百出。后来解决办法其实很简单,手动将database这个文件夹剪切到文件系统下的/home/oracle里面。如图:

 

 

 

然后再输入命令行:[oracle@oracle~]#./home/oracle/database/runInstaller

即可运行oracle安装操作。

(如果成功进入到图形界面安装的话,下面这段话可以跳过不看!!!)

但是本菜又遇到了一个问题,就是我输入这个命令行的时候,提示我没有权限。这样的话,我就返回到root权限,添加了命令行:

[root@oracledb ~]# chmod 755 /home/oracle/database

然后在用命令行:[root@oracledb ~]# su oracle

进入oracle用户,执行命令行:[oracle@oracle~]#./home/oracle/database/runInstaller

 (如果这里不行的话建议在oracle用户下,找到压缩包,直接右键,进行手动解压缩,指定压缩后存放在/home/oracle;解压缩完成后,然后在命令行运行installer)

第十四步:成功进入到了图形化界面安装:

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

 

 

2.选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件,然后next

 

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

 

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

 

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

 


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

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

 

8.安装数据库目录,如图,点击next

 

    [INS-32021] Insufficient disk space on this volume for the selected Oracle home.

解决方法:

1、虚拟机设置增加一块硬盘;

2、进入root,fdisk -l查看磁盘情况,一般未被分区的硬盘在最下面;

3、输入fdisk /dev/sdb,输入m,可查看字母对应操作;

4、输入n,回车,输入p,回车,输入1,回车,输入起始地址回车(默认为1,可直接回车使用默认值),输入结束地址回车(默认为最大值,可直接回车使用默认值),输入w保存退出;

5、输入mke2fs -t ext4 /dev/sdb1(格式化分区);

6、输入mount /dev/sdb1 /home/oracle/app (把sdb1主分区挂载到mnt上)

7、输入vi /etc/fstab,在最后加上如图最后一行内容(加上后重启会自动挂载上);

虚拟机redhat 6安装oracle11g各种问题总结

 

9.创建详细目录

 

10.选择配置类型

 

11.数据库与服务名

 

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

 

13.设置默认编码为UTF8

 

14.启用oracle企业管理控制台OEM

 

15.选择数据库文件目录

 

16.自动备份设置

 

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

 

18.授权的组

 

19.检查oracle一些安装要求,包都已经安装,直接忽略

 

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

 

 

21.创建备份数据库

 

22.安装完成!

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

[root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh

[root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh

第十五步:命令行进入数据库,畅爽oracle吧!

(注:如果在输入命令开启数据库的时候,提示bash:XXX command not found的时候很有可能是你没有在oracle用户下输入命令行,这时候用su oracle试一下,如果还是不行可以到/opt/oracle/app/product/11.2.0/dbhome_1/bin目录下,确认一下此命令是否存在!!!

如果开启过程出现ERROR:ORA-12162: TNS:net service name is incorrectly specified这种语句的时候,很有可能是环境变量没有配置好,建议到oracle用户中的.bash_profile文件里查看一下,如何找到.bash_profile请参见第十一步!)

[root@oracledb ~]# su –oracle

[oracle@oracledb ~]# lsnrctl start

[oracle@oracledb ~]# sqlplus / as sysdba

SQL> startup #启动数据库实例

如图:

 

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

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 #开启远程监听端口

标签: oracle 11gcentos64位32位数据库

2014-10-18 22:16 3076人阅读 评论(0) 收藏 举报

 分类:

软件安装(2) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

由于课程需要,本人需要在centOS 6.5下面安装Oracle 11g,对于我这么一个对Linux一无所知的菜鸟,确实任务很艰巨。但是所幸的是,在第一遍装的遍体鳞伤之后,第二遍成功安装运行。

在网上查找了很多资料,但是很多资料的内容在细节部分总是有些不同,让属于菜鸟的我们无所适从,一些专业的术语更是让我们摸不着方向,在听到周围不断有人抱怨装了十几二十遍还没装上的时候,本菜决定完整的写下作为一个门外汉的成功安装过程。

第一步:

软件安装:

本菜是在VMware 虚拟机上安装的centOS 6.5,开辟的虚拟硬盘空间一定要大于30G(本菜一开始只开辟了20g,结果最后提示空间不够,惨痛的经历,所以第二遍直接开辟了50G硬盘空间),建议在40G~50G,内存最低要1G!!!

至于VMware虚拟机和centOS的安装不是本文重点,更不是难点,大家可以参考其他内容进行安装,在此不再赘述!

软件准备:

Oracle的下载,分为32位和64位,安装过程都是一样的。如果你的机器是32位的,就下载32位的Oracle软件,若是64位的就下载64位的。下面的安装过程是完全一样的,本菜一开始在这个环节还犹豫了一些时间,汗~

因为我是32位的操作系统,所以我下载的是linux_11gR2_database_1of2和linux_11gR2_database_2of2两个压缩文件。若是64位的请下载:linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_2of2(注意都是下载两个文件,缺一不可)。如图:

 

第二步:修改主机名

以root权限登录虚拟机,打开终端输入命令行,将主机名改为oracledb:

[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb

 

第三步:修改网络连接方式

这一步是必须要做的!因为在安装centOS(网络连接选的是桥接,不要选择NAT,否则外网无法访问你的虚拟机)的时候我们都是动态获取IP,但是在安装Oracle的时候是需要更改的,我们必须要使用静态IP,可以这样理解,装上Oracle数据库,你的虚拟机就是提供数据访问的服务器了,IP就像你的身份证,如果你的每次都变换身份,谁能找得到你!

知道了为什么,那么就要就行修改配置了:

1.修改网卡配置:

在终端输入命令行:ifconfig可以查看网卡信息,其中inet addr是IP地址的意思。

网上很多都是说用命令行:vi /etc/sysconfig/network-scripts/ifcfg-eth0进行修改网卡配置信息,但是我没有修改成功。所以直接讲述我的方法!那就是找到文件,打开进行修改。打开文件系统filesystem,打开etc文件夹,再打开sysconfig文件夹,再打开network-scripts文件夹,最后打开ifcfg-eth0文件,进行配置。

我的配置信息如下:

 

 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
 BOOTPROTO=static #(这是需要修改的,由原来的dhcp改为static!)设置网卡获得ip地址的方式,可能的选项为static,dhcp;分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址
 BROADCAST=192.168.1.255 #(如果没有的话是需要自己添加的,最后一位必须是255,前面和你的外边的网络ip是一致的)对应的子网广播地址
 HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址

 IPADDR=12.168.1.118 #(自己手动添加的,必须和外部本地IP同一个网段,即前三位192.168.1和外部本机IP一致)如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
 NETMASK=255.255.255.0 #(需要自己添加的,都是255.255.255.0)网卡对应的网络掩码

  GATEWAY=192.168.1.1 # (需要自己添加的,和外部网关一致即可)
 NETWORK=192.168.1.1 #(需要自己添加的,和网关GATEWAY保持一致即可)网卡对应的网络地址

上面我一直说和外部一致,或者是和外部同一网段,那么外部的信息怎么看,在外面打开网络信息,参考进行配置,如图:

 

2.修改网关配置

 逐步进入etc/sysconfig/network文件 修改后如下: 

  

 

 NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
 HOSTNAME=oracledb(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
 GATEWAY=192.168.1.1 # (需要自己添加的,设置本机外部连接的网关的保持一致。)

3.修改DNS 配置

  逐步进入/etc/resolv.conf文件 修改后如下: 

  

  nameserver(需要自己添加的)即是DNS服务器IP地址,第一个是首选,第二个是备用,和外部DNS保持一致。

4.重启网络服务

  执行命令:

  service network restart  或   /etc/init.d/network restart

第四步:添加主机名与IP对应记录

命令行如下:

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

注:如果命令行没成功,仍然可以找到文件进行添加,其实就是在文件里添加上一行:

192.168.1.118 oracledb

第五步:关闭防火墙Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0

第六步:安装依赖包
[root@oracledb ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel  libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

第七步:创建用户和组
[root@oracledb ~]# sysctl -p 
[root@oracledb ~]# groupadd -g 200 oinstall 
[root@oracledb ~]# groupadd -g 201 dba 
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle 
[root@oracledb ~]# passwd oracle

第八步:修改内核参数
[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

第九步:修改系统资源限制
[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 (注:建议新手到文件里面进行手动添加)
oracle  soft  nproc  2047 
oracle  hard  nproc  16384 
oracle  soft  nofile  1024 
oracle  hard  nofile  65536 

[root@oracledb ~]# vi/etc/pam.d/login (注:建议新手到文件里面进行手动添加)
session    required    pam_namespace.so  #下面添加一条pam_limits.so 
session    required    pam_limits.so

[root@oracledb ~]# 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

第十步:创建安装目录及设置权限,命令行输入:

[root@oracledb ~]# mkdir /opt/oracle/app/ 
[root@oracledb ~]# mkdir /opt/oracle/oradata/ 
[root@oracledb ~]# chmod 755 /opt/oracle/ 
[root@oracledb ~]# chmod 775 /opt/oracle/app/ 
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/

第十一步:(很重要,第二遍安装差点让它搞砸)设置环境变量!

[oracle@oracledb ~]$ vi ~/.bash_profile (注:~/表示的是当前登录用户的根目录的意思)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl 
export ORACLE_PID=orcl 

以上信息如果命令行没法修改,我们依然需要进行找到文件进行手动添加信息,但是你会发现找不到!!!因为.开头的文件都是隐藏文件!!!所以这时候你需要进入oracle用户的文件系统,按CTRL+H即可让所有的隐藏文件都现身,然后再进行添加信息!!!
[oracle@oracledb ~]$ source .bash_profile  #立即生效

第十二步:将已经下载好的两个oracle压缩文件复制到/media文件夹里面,如图:

 

第十三步:解压oracle文件:

[root@oracledb~]# unzip /media/linux_11gR2_database_1of2.zip (如果你是64位的压缩文件,命令应该是unzip /media/linux.x64_11gR2_database_1of2.zip )
[root@oracledb~]# unzip /media/linux_11gR2_database_2of2.zip 
[root@oracledb~]# xhost +  #使所有用户都能访问图形桌面 
[root@oracledb~]# su –oracle 
[oracle@oracle~]#./media/database/runInstaller (注:我在网上看到的资料解压之后的文件默认是放在了/media的文件夹里面,但是我的并不在里面,而是在root的根目录生成了文件夹database,所以这一步的文件路径是错误的,因而runInstaller没法运行),如图:

 

这一步我浪费了很长时间,不知道该如何解决,因为和网上解压的位置不一样,以后再输入命令行就错误百出。后来解决办法其实很简单,手动将database这个文件夹剪切到文件系统下的/home/oracle里面。如图:

 

 

 

然后再输入命令行:[oracle@oracle~]#./home/oracle/database/runInstaller

即可运行oracle安装操作。

(如果成功进入到图形界面安装的话,下面这段话可以跳过不看!!!)

但是本菜又遇到了一个问题,就是我输入这个命令行的时候,提示我没有权限。这样的话,我就返回到root权限,添加了命令行:

[root@oracledb ~]# chmod 755 /home/oracle/database

然后在用命令行:[root@oracledb ~]# su oracle

进入oracle用户,执行命令行:[oracle@oracle~]#./home/oracle/database/runInstaller

 (如果这里不行的话建议在oracle用户下,找到压缩包,直接右键,进行手动解压缩,指定压缩后存放在/home/oracle;解压缩完成后,然后在命令行运行installer)

第十四步:成功进入到了图形化界面安装:

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

 

 

2.选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件,然后next

 

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

 

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

 

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

 


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

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

 

8.安装数据库目录,如图,点击next

 

报错 [INS-32021] Insufficient disk space on this volume for the selected Oracle home.

磁盘空间不足 此时可

 

 

 

9.创建详细目录

 

10.选择配置类型

 

11.数据库与服务名

 

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

 

13.设置默认编码为UTF8

 

14.启用oracle企业管理控制台OEM

 

15.选择数据库文件目录

 

16.自动备份设置

 

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

 

18.授权的组

 

19.检查oracle一些安装要求,包都已经安装,直接忽略

 

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

 

 

21.创建备份数据库

 

22.安装完成!

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

[root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh

[root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh

第十五步:命令行进入数据库,畅爽oracle吧!

(注:如果在输入命令开启数据库的时候,提示bash:XXX command not found的时候很有可能是你没有在oracle用户下输入命令行,这时候用su oracle试一下,如果还是不行可以到/opt/oracle/app/product/11.2.0/dbhome_1/bin目录下,确认一下此命令是否存在!!!

如果开启过程出现ERROR:ORA-12162: TNS:net service name is incorrectly specified这种语句的时候,很有可能是环境变量没有配置好,建议到oracle用户中的.bash_profile文件里查看一下,如何找到.bash_profile请参见第十一步!)

[root@oracledb ~]# su – oracle

[oracle@oracledb ~]# lsnrctl start

            lsnrctl start报错:TNS-01106: Message 1106 not found; No message file for product=network, facility=TNS 

           原因:ORACLE_HOME没有设置

          方法: export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

[oracle@oracledb ~]# sqlplus / as sysdba

 

SQL> startup #启动数据库实例

报错   ORA-01078: failure in processing system parameters
           LRM-00109: could not open parameter file '/oracle/app/oracle/product/11.2.0/db_1/dbs/initicare1.ora '

       解决此问题的方法就是到cd /oracle/app/oracle/admin/orcl/pfile/目录下,将ora.1114201016265复制到dbs目录下:

      cp init.ora.4202014111350 /u01/app/oracle/product/11.2.0/db_1/initicare1.ora

      注:在复制时有可能会遇到授权问题 用chmod命令: chmod -R 777  目标   /目标文件

 

如图:

 

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

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 #开启远程监听端口

 

2014-11-13 01:03:14 rivarola 阅读数 1450

转自:http://www.askmaclean.com/archives/2013/12

 

本安装文档的脚本下载: 在Oracle Linux 6.5上安装Oracle 10gR2 的最佳实践【Maclean版】脚本

安装成功的OS的RPM列表下载

有很多同学来咨询如何顺利在ORACLE/REDHAT linux 6上安装ORACLE 10gR2,由于10gR2的初始版本10.2.0.1是在2005年发布的,而最早的Linux 6也是在2010年发布的(Red Hat Enterprise Linux 6 (Santiago), 10 November 2010 Uses Linux kernel 2.6.32-71[17]) ,所以 10.2.0.1 对redhat/oracle linux 6都是不支持的;  即便是2010年发布的10.2.0.5对linux 6的兼容性也不佳。

这里最主要需要解决的几个问题:

1、 对于ORACLE 10gR2而言编译LINK需要用到GCC 3.4,但是Linux 6默认用的是GCC 4.4,所以需要安装必要的gcc兼容包

2、需要安装必要的libX 32bit的包 libXp.i686 libXt.i686 libXtst.i686等,保证java图形化界面启动

3、Linux 6的Network eth0等网络接口默认不启动

4、Linux 6的Firewall和SELINUX 现在不会在FirstBoot时可以禁用,需要安装后手动禁用

 

下面是安装步骤:

 

首先下载和在Vbox上安装Linux 6,我们选择ORACLE Linux 6.5,介质下载地址:http://pan.baidu.com/s/1jG1DfM2 即V41362-01.iso

安装过程与之前的 【视频教学】Maclean教你用Vbox在Linux 6.3上安装Oracle 11gR2 RAC http://t.askmaclean.com/thread-2007-1-1.html 是一样的,可以直接参考该视频

安装时指定Software包时选择Desktop即可

software

installing

  

Linux 6不能用root登录图形化界面,需要在Firstboot时创建一个用户并登录图形化界面,登录后点击右上角的网络图标,并启用默认的连接 connect automatically  并设置静态IP 

network

  

edit connection eth0 connect automatically

 

enable networking

edit connection eth0 b

 

设置完IP 后注意/etc/hosts中的设置要正确: 

[root@mac02 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.109  mac02 mac02.oracle.com

[root@mac02 ~]# ping mac02
PING mac02 (192.168.1.109) 56(84) bytes of data.
64 bytes from mac02 (192.168.1.109): icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from mac02 (192.168.1.109): icmp_seq=2 ttl=64 time=0.039 ms
^C
--- mac02 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1053ms
rtt min/avg/max/mdev = 0.026/0.032/0.039/0.008 ms
[root@mac02 ~]# ping mac02.oracle.com
PING mac02 (192.168.1.109) 56(84) bytes of data.
64 bytes from mac02 (192.168.1.109): icmp_seq=1 ttl=64 time=0.020 ms
64 bytes from mac02 (192.168.1.109): icmp_seq=2 ttl=64 time=0.041 ms
^C
www.askmaclean.com
--- mac02 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1326ms
rtt min/avg/max/mdev = 0.020/0.030/0.041/0.011 ms

 

注意这里禁用FireWALL

firewall

 

firewall1

禁用FIREWALL ,后 还需要禁用SELINUX,修改/etc/selinux/config

将SELINUX=enforced 修改为SELINUX=disabled

之后init 6 重启OS

重启完成后 虚拟机再次加载之前下载的V41362-01.iso镜像,之后我们要安装一系列必要的rpm包

 

mount iso

 

以下配置YUM: 

[root@mac02 ~]# mkdir  /media/disk

[root@mac02 ~]# mount /dev/cdrom /media/disk
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@mac02 ~]# 
[root@mac02 ~]# cd /media/disk/

touch /etc/yum.repos.d/public-yum-el6.repo

vi /etc/yum.repos.d/public-yum-el6.repo

[oel6]
name = Enterprise Linux 6.5 DVD
baseurl=file:///media/disk/Server/
gpgcheck=0
enabled=1

  

并删除 默认的YUM文件:rm /etc/yum.repos.d/public-yum-ol6.repo

下面安装RPM包,必须安装如下的glibc.i686 libXp.i686 libXt.i686 libXtst.i686否则图形化界面起不来, 注意以下少了任意一个都可能导致编译出错: 

su - root

 yum install oracle-rdbms-server-11gR2-preinstall
 yum install glibc.i686
 yum install libXp.i686
 yum install libXt.i686
 yum install libXtst.i686
 yum install glibc-devel.i686 
 yum install compat-libstdc++-296.i686
 yum install compat-libstdc++-33.i686 
 yum install libstdc++.i686  
 yum install libstdc++-devel.i686
 yum install compat-gcc-34.x86_64

 

 上面安装完oracle-rdbms-server-11gR2-preinstall 后,已经拥有oracle用户,配置密码并创建目录:

  

[root@mac02 yum.repos.d]# passwd oracle

[root@mac02 yum.repos.d]# mkdir /s01
[root@mac02 yum.repos.d]# chown oracle:oinstall /s01

[root@mac02 yum.repos.d]# su - oracle
[oracle@mac02 ~]$ id
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)
[oracle@mac02 ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31449
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 2047
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

  

上传 ORACLE 10g介质 10.2.0.1 10201_database_linux_x86_64.cpio 和 10.2.0.5 patchset p8202632_10205_Linux-x86-64.zip 2个介质
(注意 在国内下载到这些介质是很容易的事,如果你找不到,那么只能说你不太适合这个行当。。。)

以Oracle用户登录 虚拟机图形化界面(必须是ORACLE用户登录图形化界面)

 

解压安装包
[oracle@mac02 ~]$ cpio -idvm < 10201_database_linux_x86_64.cpio 
[oracle@mac02 ~]$ unzip p8202632_10205_Linux-x86-64.zip 

[oracle@mac02 ~]$ cd database/
[oracle@mac02 database]$ ./runInstaller  -ignoreSysPrereqs

runInstaller  启动安装10.2.0.1 的安装界面

install 10.2.0.1 10gR2 1

 

install 10.2.0.1 10gR2 2

 

install 10.2.0.1 10gR2 3

install 10.2.0.1 10gR2 4
install 10.2.0.1 10gR2 5

install 10.2.0.1 10gR2 6
install 10.2.0.1 10gR2 7

install 10.2.0.1 10gR2 8

注意由于10.2.0.1 并不认证Linux 6 所以编译过程中出错很正常,直接点击continue继续即可,到10.2.0.5升级时我们保证升级的LINK全部顺利通过即可,无需在此处纠结
install 10.2.0.1 10gR2 9
安装最后一步需要 root 用户执行2个脚本,必须要执行:

 

[root@mac02 ~]# /s01/oraInventory/orainstRoot.sh 
Changing permissions of /s01/oraInventory to 770.
Changing groupname of /s01/oraInventory to oinstall.
The execution of the script is complete

[root@mac02 ~]# 
[root@mac02 ~]# /s01/oracle/product/10.2.0/db_1/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /s01/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

  

返回oracle的虚拟机图形界面窗口 , 安装10.2.0.5 补丁:

[oracle@mac02 ~]$ cd Disk1/
[oracle@mac02 Disk1]$ ./runInstaller
install 10.2.0.5 1

install 10.2.0.5 2
install 10.2.0.5 3
install 10.2.0.5 4

install 10.2.0.5 5

install 10.2.0.5 6
最后切换到root 执行root.sh

[root@mac02 logs]# /s01/oracle/product/10.2.0/db_1/root.sh

 

完成上述步骤后 为oracle 用户设置环境变量

 

su - oracle
vi .bash_profile

export ORACLE_HOME=/s01/oracle/product/10.2.0/db_1
export ORACLE_BASE=/s01
export ORACLE_SID=MACLEAN
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG=American_America.AL32UTF8

  

Oracle用户在图形化界面上LOGOUT 后再次登录 以便使profile生效
之后就可以用dbca建库了:

oracle用户登录图形化界面(必须!),打开terminal 输入dbca

 

dbca1
dbca2
dbca3

输入你之前指定的ORACLE_SID的信息,如上面的MACLEAN

dbca4
dbca5

dbca6

dbca7

dbca8

dbca9

dbca10

dbca11

dbca12

dbca13

dbca14

dbca15

dbca完成后,可以登录已创建的MACLEAN实例了:

 

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE    10.2.0.5.0      Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production

SQL> 
SQL> !uname -a
Linux mac02.oracle.com 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux

SQL> !cat /etc/issue 
Oracle Linux Server release 6.5
Kernel \r on an \m

SQL> !lsnrctl status

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 27-DEC-2013 01:54:03

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.5.0 - Production
Start Date                27-DEC-2013 01:52:06
Uptime                    0 days 0 hr. 1 min. 57 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /s01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mac02)(PORT=1521)))
The listener supports no services
The command completed successfully

SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mac02)(PORT=1521)))';

System altered.

SQL> alter system register;

System altered.

SQL> !lsnrctl status

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 27-DEC-2013 01:54:43

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.5.0 - Production
Start Date                27-DEC-2013 01:52:06
Uptime                    0 days 0 hr. 2 min. 37 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /s01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mac02)(PORT=1521)))
Services Summary...
Service "MACLEAN" has 1 instance(s).
  Instance "MACLEAN", status READY, has 1 handler(s) for this service...
Service "MACLEANXDB" has 1 instance(s).
  Instance "MACLEAN", status READY, has 1 handler(s) for this service...
Service "MACLEAN_XPT" has 1 instance(s).
  Instance "MACLEAN", status READY, has 1 handler(s) for this service...
The command completed successfully

远程登录

[oracle@mac02 ~]$ sqlplus system/oracle@mac02:1521/MACLEAN

SQL*Plus: Release 10.2.0.5.0 - Production on Fri Dec 27 01:55:14 2013

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

2018-03-25 18:22:16 ddlys1412 阅读数 4646

 

Oracle Linux 6.5 安装oracle 11.2.0.4(64位)


系统环境 

Oracle Linux Server release 6.5(64位)

Oracle 11.2.0.4(64位)

 

本文档详细介绍Oracle  11.2.0.4在 Oracle linux  6.5 的安装部署 包括安装操作系统 、给操作系统打补丁、创建Oracle用户、用户组和 oracle安装环境的部署。

 

<第一部分>

 

安装操作系统

直接  回车

 

检查镜像文件

选择  skip   不检查镜像文件

 

 

 

选择 next

设置 系统语言

 

 

选择语言  English

选择键盘

 

 

选择键盘语言  U.S.English

 

 

 

 

选择 skip

系统分区方案

 

 

分区方案  选择  create custorm  layout

参考网上资料,创建分区

 

 

 

创建所需的分区  分区方案可以参考网上资料

 

设置启动项

 

 

 选择  next

配置网卡

 

 

网络分配  选择 manual 手动指定ip地址

启用IPV4 不启用IPV6

 

 

设置IP地址

 

 

不要忘记填写网关

 

 

记住填写网关地址

设置时区

 

 

选择时区 

初次登陆需要给管理员设置密码

 

 

给root用户设置密码

安装操作系统类型

 

 

选择定制  customize  now

安装的补丁包如下

 

  • Desktop Environments
    • GNOME Desktop Environment
  • Applications
    • Editors
    • Graphical Internet
    • Text-based Internet
  • Development
    • Development Libraries
    • Development Tools
    • Legacy Software Development
  • Servers
    • Server Configuration Tools
  • Base System
    • Administration Tools
    • Base
    • Java
    • Legacy Software Support
    • System Tools
    • X Window System

 

请选择对应的软件包

久违的安装进度

 

安装完成

 

 

重启操作系统

 

 

 

 

 

 

 

 

 

<第二部分>

 


检查系统所需软件包

 


硬件环境监测

 

检查物理内存

[root@ora11g Server]# grep MemTotal /proc/meminfo

MemTotal:      2058780 kB

 

查看交换分区

[root@ora11g Server]# grep SwapTotal /proc/meminfo

SwapTotal:           0 kB

 

查看当前内存使用情况

[root@ora11g Server]# free

             total       used       free     shared    buffers     cached

Mem:       2058780    1995888      62892          0      91824    1572204

-/+ buffers/cache:     331860    1726920

Swap:            0          0          0

 

查看当前临时空间

[root@ora11g Server]# df -h /dev/shm/

Filesystem            Size  Used Avail Use% Mounted on

tmpfs                1006M     0 1006M   0% /dev/shm

 

System Architecture 系统架构

查看操作系统位数

[root@ora11g Server]# uname -m

x86_64                 系统为64位

 


检查磁盘空间(临时分区)

Disk Space Requirements

At least 1 GB of disk space in the /tmp directory   

/tmp  至少  1G   

[root@ora11g Server]# df -h /tmp

 

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda6             1.2G   34M  1.1G   4% /tmp


 


软件环境监测

Operating System Requirements

检查操作系统版本号

[root@ora11g Server]# cat /proc/version  查看系统版本号

Linux version 2.6.18-308.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Fri Jan 27 17:17:51 EST 2012

 


查看内核需求

Kernel Requirements 查看内核需求

[root@ora11g Server]# uname  -r

2.6.18-308.el5

 


检查补丁包

Package Requirements  查看补丁包

 

The following or later version of packages for Asianux 3, Oracle Linux 5, and Red Hat Enterprise Linux 5 must be installed:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

 

 

检测上述软件包 是否安装

[root@ora11g Server]# rpm -q elfutils-libelf-0.125

package elfutils-libelf-0.125 is not installed

[root@ora11g Server]# rpm -q gcc-4.1.2

package gcc-4.1.2 is not installed

[root@ora11g Server]# rpm -q gcc-c++-4.1.2

package gcc-c++-4.1.2 is not installed

[root@ora11g Server]# rpm -q glibc-2.5-24

package glibc-2.5-24 is not installed

[root@ora11g Server]# rpm -q glibc-common-2.5

glibc-common-2.5-81

[root@ora11g Server]# rpm -q glibc-devel-2.5

package glibc-devel-2.5 is not installed

[root@ora11g Server]# rpm -q glibc-headers-2.5

package glibc-headers-2.5 is not installed

[root@ora11g Server]# rpm -q ksh-20060214

package ksh-20060214 is not installed

[root@ora11g Server]# rpm -q libaio-0.3.106

libaio-0.3.106-5

libaio-0.3.106-5

[root@ora11g Server]# rpm -q libaio-devel-0.3.106

package libaio-devel-0.3.106 is not installed

[root@ora11g Server]# rpm -q libgcc-4.1.2

libgcc-4.1.2-52.el5

libgcc-4.1.2-52.el5

[root@ora11g Server]# rpm -q libstdc++-4.1.2

libstdc++-4.1.2-52.el5

libstdc++-4.1.2-52.el5

[root@ora11g Server]# rpm -q libstdc++-devel 4.1.2

package libstdc++-devel is not installed

package 4.1.2 is not installed

[root@ora11g Server]# rpm -q make-3.81

make-3.81-3.el5

[root@ora11g Server]# rpm -q sysstat-7.0.2

package sysstat-7.0.2 is not installed

 

安装缺失的包

[root@ora11g Server]# yum gcc-4.1.2

[root@ora11g Server]# yum install gcc-c++-4.1.2

 

[root@ora11g Server]# yum install glibc-2.5-24 (64位的redhat 应该安装glibc-2.5-81.x86_64.rpm 这个包 )

Loaded plugins: katello, product-id, security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

Setting up Install Process

No package glibc-2.5-24 available.

Nothing to do

 

[root@ora11g Server]# yum install glibc-devel-2.5

[root@ora11g Server]# yum install glibc-headers-2.5

 

[root@ora11g Server]# yum install ksh-20060214

Loaded plugins: katello, product-id, security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

Setting up Install Process

No package ksh-20060214 available.

Nothing to do

 

[root@ora11g Server]# yum  install libaio-devel-0.3.106

[root@ora11g Server]# yum  install libstdc++-devel 4.1.2

 

 

安装 elfutils-libelf-devel-0.137 和 elfutils-libelf-0.137

[root@ora11g Server]# rpm -q elfutils-libelf-0.137

elfutils-libelf-0.137-3.el5

 

[root@ora11g Server]# rpm -q elfutils-libelf-devel-0.137

package elfutils-libelf-devel-0.137 is not installed

 

[root@oracle11g ~]# yum install elfutils-libelf-devel-0.137

Loaded plugins: katello, product-id, security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package elfutils-libelf-devel.i386 0:0.137-3.el5 set to be updated

--> Processing Dependency: elfutils-libelf-devel-static-i386 = 0.137-3.el5 for package: elfutils-libelf-devel

--> Processing Dependency: elfutils-libelf-i386 = 0.137-3.el5 for package: elfutils-libelf-devel

--> Processing Dependency: libelf.so.1 for package: elfutils-libelf-devel

---> Package elfutils-libelf-devel.x86_64 0:0.137-3.el5 set to be updated

--> Processing Dependency: elfutils-libelf-devel-static-x86_64 = 0.137-3.el5 for package: elfutils-libelf-devel

--> Running transaction check

---> Package elfutils-libelf.i386 0:0.137-3.el5 set to be updated

---> Package elfutils-libelf-devel-static.i386 0:0.137-3.el5 set to be updated

---> Package elfutils-libelf-devel-static.x86_64 0:0.137-3.el5 set to be updated

--> Finished Dependency Resolution

 

Dependencies Resolved

 

=====================================================================================================================================

 Package                                        Arch                     Version                        Repository              Size

=====================================================================================================================================

Installing:

 elfutils-libelf-devel                          i386                     0.137-3.el5                    base                    25 k

 elfutils-libelf-devel                          x86_64                   0.137-3.el5                    base                    25 k

Installing for dependencies:

 elfutils-libelf                                i386                     0.137-3.el5                    base                    58 k

 elfutils-libelf-devel-static                   i386                     0.137-3.el5                    base                    66 k

 elfutils-libelf-devel-static                   x86_64                   0.137-3.el5                    base                    64 k

 

Transaction Summary

=====================================================================================================================================

Install       5 Package(s)

Upgrade       0 Package(s)

 

Total download size: 237 k

Is this ok [y/N]: y

Downloading Packages:

-------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                2.5 MB/s | 237 kB     00:00    

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing     : elfutils-libelf                                                                                               1/5

  Installing     : elfutils-libelf-devel                                                                                         2/5

  Installing     : elfutils-libelf-devel-static                                                                                  3/5

  Installing     : elfutils-libelf-devel                                                                                         4/5

  Installing     : elfutils-libelf-devel-static                                                                                  5/5

Installed products updated.

 

Installed:

  elfutils-libelf-devel.i386 0:0.137-3.el5                         elfutils-libelf-devel.x86_64 0:0.137-3.el5                       

 

Dependency Installed:

  elfutils-libelf.i386 0:0.137-3.el5                                 elfutils-libelf-devel-static.i386 0:0.137-3.el5                

  elfutils-libelf-devel-static.x86_64 0:0.137-3.el5                

 

Complete!

 


Creating Required Operating System Groups and Users

创建所需 用户和 组

 

[root@ora11g ~]# vi  mk_user.sh

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

useradd  -u 501 -g oinstall  -G  dba,oper   oracle

 

[root@ora11g ~]# sh mk_user.sh

 

 

[root@ora11g ~]# vi mk_dir.sh

 

mkdir -p /u01/app/oraInventory

chmod -R 775 /u01/app/oraInventory

mkdir -p /u01/app/oracle

mkdir /u01/app/oracle/cfgtoollogs

chown -R oracle:oinstall  /u01

chmod -R 775 /u01/app/oracle

mkdir -p /u01/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1

chmod -R 775 /u01/app/oracle/product/11.2.0/db_1

 

[root@ora11g ~]# sh mk_dir.sh

修改内核参数

Configuring Kernel Parameters  修改内核参数

修改/etc/hosts  增加 ip地址 和 主机名的对应关系

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

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1        ora11g

192.168.8.167   ora11g

 

~

 

修改/etc/sysctl.conf 文件

[root@localhost ~]# 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 = 1048576

 

[root@localhost ~]# sysctl –p   使当前修改生效

net.ipv4.ip_forward = 0

net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0

kernel.sysrq = 0

kernel.core_uses_pid = 1

net.ipv4.tcp_syncookies = 1

kernel.msgmnb = 65536

kernel.msgmax = 65536

kernel.shmmax = 68719476736

kernel.shmall = 4294967296

 


Check Resource Limits for the Oracle Software Installation Users

配置oracle用户的资源限制

[root@ora11g ~]# vi /etc/security/limits.conf

 

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 


修改profile文件

[root@ora11g ~]# vi /etc/profile

 

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

 


修改用户环境变量

Configuring the oracle User's Environment 

[oracle@ora11g ~]$ vi .bash_profile

 

#!/bin/bash

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME

ORACLE_SID=prod; export ORACLE_SID

ORACLE_UNQNAME=prod; export ORACLE_UNQNAME

ORACLE_TERM=xterm; export ORACLE_TERM

ORACLE_HOSTNAME=ora11g; export ORACLE_HOSTNAME

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export CLASSPATH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<第三部分>

 

 

以下是安装过程

 

 启动安装程序

进入oracle 软件的目录,点击 runInstaller

 

 

 

 

动态查看安装过程中的日志

[root@ora11g ~]# tail -f /u01/app/oraInventory/logs/installActions2013-09-15_03-23-17PM.log

动态查看安装过程中的告警日志

 

 

不需要email地址

 

 

这一步填写 email地址 可以忽略

 

 

 

继续点击 Yes  进入下一步

仅安装oracle软件

 

 

选择  install  database  software  only  只安装 oracle软件

 

单实例的oracle软件

 

 

 

选择单实例 类型 的数据库

 

选择oracle的语言

 

 

语言选择 英文

 

选择oracle的类型

 

 

选择 企业版

 

设置oracle主目录

 

 

查看 Oracle_Base  路径 和 Oracle_home路径  必须和用户的初始化参数文件一致!!!

修改以后  如下:

 

 

设置 INVENTORY DIRECTORY

 

 

 

这个目录有用,但是我不清楚

 

检查oracle用户所属的组

注意查看 操作系统的用户组  注意 应该是 oinstall

 

再次查看 osdba  和osoper 对应的用户组

 

监测oracle所依赖的软件包

 

 

检查系统所依赖的软件包 重新安装缺失的软件包

 

 

重新检查  还是缺失 elfutils-libelf-0.125 和 elfutils-libelf-devel-0.125

 

需要注意的是 操作系统是  Redhat 5.8.19.6  64位  但是 Oracle软件是 11.2.0.1 32位的,所以只需安装 系统包 elfutils-libelf-0.137  和 elfutils-libelf-devel-0.137 这是安装之前的一个疏忽!!!

 

重新检测

 

最后一步监测oracle的情况

 

 

 

 

最后一次查看 数据库的情况

 

久违的安装界面

 

 

久违的安装界面终于出现了  哈哈

 

安装完成顺序执行 如下两个脚本

 

 

以root 用户身份 顺序执行上面的两个脚本

 

 

最后 点击 close  大功告成

 


动态查看安装过程中的日志

 

<第四部分>

 

NETCA配置监听程序


NETCA 创建监听  这个过程简单  一直 next!!!

 

操作系统上执行 netca

 

 


DBCA建库

操作系统上执行 dbca

 

 

 

 

 

 

 

一般用途的数据库

 

 

选择  一般用途的数据库

 

设置数据库名

 

 

不配置EM

 

 

不启用 OEM  以后配置OEM

 

设置密码

 

 

使用统一密码   oracle

设置oracle 存储的配置

 

 

不需修改 直接next

 

配置 oracle恢复选项

 

 

不启用快速恢复区   不启用归档(以后自己设置)   

 

使用oracle的示例 用户

 

选择创建示例用户 scott

 

配置oracle的内存

 

 

这一步不需修改 直接 next

 

检查数据文件、控制文件、日志文件的目录

 

 

看看而已

 

选择 create database

 

 

选择create  database   然后点击  finish

 

 

 

最后一步的检查

 

安装进度

 

 

这是安装进度

 

安装完成

 

 

 

Ok  大功告成了!!!

2018-05-28 15:58:19 u013012406 阅读数 2523

环境说明:

物理机:ThinkPad T450(已开启虚拟化)

平台:vmware workstation 14

os:Oracle Linux 6 64 位

oracle:11.2.0.4


遇到的问题如下:

1、开机出现“客户机操作系统已禁用CPU。请关闭或重置虚拟机。”


This hardware (or a combination thereof) is not supported by Oracle.


百度、谷歌一圈后都没找到适用的方法,最后选择了第2个内核启动成功!


原因:物理机不支持Oracle Linux Server Unbreakable  Enterprise Kernel的内核???

解决:选择Oracle Linux Server Red Hat Compatible Kernel红帽兼容内核后可以正常启动。


2、安装grid时,图形化界面乱码


原因:oracle未找到中文字体。

解决:找到想要的字体(.tff文件),上传服务器,将字体改名为/usr/share/fonts/zh_CN/TrueType/zysong.ttf,运行oracle安装界面,中文字体显示正常。这里分享我用的微软雅黑字体:链接:https://pan.baidu.com/s/1lS81D_LbAcjcorSKmNi68Q 密码:8f01

参考:https://blog.csdn.net/ulovme/article/details/78427559


3、ASM的设备检查:警告、任务resolv.conf完整性:失败


ASM的设备检查

原因:这里用的是udev绑定,只约权限设置正确,此警告可以忽略。



任务resolv.conf完整性

如果没有配置DNS(只在hosts文件里标明),检测/etc/resolv.conf会失败的,可以忽略该警告,不影响安装,或配置dns服务,重新检测。


2018-03-13 17:16:27 qq_36249352 阅读数 109

1.      环境准备

    1.1.       配置JDK

    1.2.       配置本地yum源

    1.3.       修改hostname

    1.4.       安装补丁

    1.5.       修改内核参数

    1.6.       防火墙及SELINUX设置

2.      用户及用户组配置

    2.1.       添加用户和用户组

    2.2.       分配系统目录

    2.3.       环境变量配置

3.      安装oracle

    3.1.       Oracle安装过程

1、环境准备

    1.1、配置JDK

安装jdk,修改/etc/profile文件,添加JAVA_HOME、PATH、CLASSPATH三个变量,并用export输出三个变量。

在文件末尾添加:

#JAVA ENVIRONMENT

JAVA_HOME=/usr/java/jdk1.6.0_43

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

        1.2、配置本地yum源

1)  鉴于服务器限制外网连接,需将系统镜像文件挂载后,将镜像文件copy到指定文件夹,如:/home/yum_packages/中,用作本地yum源配置。

(注:cp/mnt/cdrom/Packages/* /home/yum_packages/ //复制rpm包,这个过程要等一会)

2)   安装仓储软件包createrepo,注意依赖包安装

cd /home/yum_packages/

//按这个顺序装就没有问题了

rpm -ivhdeltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivhlibxml2-python-2.7.6-4.el6_2.4.x86_64.rpm

rpm -ivhpython-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm

rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm

3)  修改/etc/yum.repos.d/目录下系统提供的.repo库,可将已有文件备份到其他目录或修改文件名字,并创建新的本地库配置信息。

修改配置文件

mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak

mv /etc/yum.repos.d/CentOS-Debuginfo.repo/etc/yum.repos.d/CentOS-Debuginfo.repobak

mv /etc/yum.repos.d/CentOS-Media.repo/etc/yum.repos.d/CentOS-Media.repobak

mv /etc/yum.repos.d/CentOS-Vault.repo/etc/yum.repos.d/CentOS-Vault.repobak

vi /etc/yum.repos.d/local.repo

4)  编辑本地配置文件

# yum 本地源

# 仓库名称

[localyum]

# 仓库描述

name=localyum

# 仓库位置

baseurl=file:///oracle/yum_packages

# 是否开启gpg验证,1是开启,0是关闭

gpgcheck=1

# 是否启用该yum源,1为启用,0为关闭

enabled=1

# 签名密钥

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(密钥可根据实际情况修改)

5)  创建索引信息:createrepo  /home/yum_packages/

6)  清空缓存,命令:yum clean all

7)  新建缓存,命令:yum makecache  

8)  检查是否成功,命令:yum list


        1.3、修改hostname

1)  查看当前主机域名,命令:hostname(如果在安装系统时已修改过主机名,这里可以省略)

2)  修改/etc/sysconfig/network文件中hostname参数

3)  编辑/etc/hosts,在最后添加行:主机名  ip地址  域名

4)  重启服务器,命令:reboot


        1.4、安装补丁

binutils-2*.rpm

compat-libstdc++-33*.rpm

elfutils-libelf-0.*.rpm

elfutils-libelf-devel-*.rpm

gcc-4*.rpm

gcc-c++-4*.rpm

glibc-2.*.rpm

glibc-common-2*.rpm

glibc-devel-2*.rpm

libaio-0*.rpm

libgcc-4*.rpm

libstdc++-4*.rpm

libstdc++-devel*.rpm

make-3*.rpm

pdksh-*.rpm

sysstat-7*.rpm

libaio-devel-*.rpm

unixODBC-2*.rpm

unixODBC-devel-2*.rpm

rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm

注:yum批量安装rpm包 

yum -y install 包1 包2 包3 包4 包5  (注意要做yum源)

        1.5、修改内核参数

1)  修改/etc/sysctl.conf

在文件末尾添加:

# 内核参数修改

#cernel.shmmax = 32*1024*1024*1024

fs.aio-max-nr= 1048576

fs.file-max= 6815744

kernel.shmall= 4294967296

kernel.shmmax= 34359738368

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=1048576

#end

注:内核的 shmall 和 shmmax 参数

SHMMAX= 配置了最大的内存segment的大小 ------>这个设置的比SGA_MAX_SIZE大比较好。

SHMMIN= 最小的内存segment的大小 

SHMMNI= 整个系统的内存segment的总个数 

SHMSEG= 每个进程可以使用的内存segment的最大个数

配置信号灯( semphore )的参数:

SEMMSL= 每个semphore set里面的semphore数量 -----> 这个设置大于你的process的个数吧,否则你不得不分多个semphore set,好像有process+n之说,我忘了n是几了。

SEMMNI= 整个系统的semphore set总数

SEMMNS=整个系统的semphore总数

shmall 是全部允许使用的共享内存大小,shmmax是单个段允许使用的大小。这两个可以设置为内存的 90%。例如16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873。

1)  修改/etc/security/limits.conf

在文件末尾添加:

# fororacle

oraclesoft nproc 2047

oraclehard nproc 16384

oraclesoft nofile 1024

oraclehard nofile 65536

# end

2)  修改/etc/pam.d/login

在文件末尾添加:

# fororacle

sessionrequired pam_limits.so

# end

3)  修改/etc/profile

# fororacle

if [$USER = "oracle" ] || [ $USER = "grid" ]; then

   if [ $SHELL = "/bin/ksh" ]; then

   ulimit -p 16384

   ulimit -n 65536

else     

   ulimit -u 16384 -n 65536

   fi

   umask 022

fi

#end

        1.6、防火墙及SELINUX   设置

1)  关闭防火墙

service iptables stop

chkconfig --level 35 iptables off

2)  关闭SELINUX

vi /etc/sysconfig/selinux

SELINUX=enforing修改为SELINUX=disabled

2.用户及用户组配置

2.1、添加用户和用户组

1)   添加组

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

2)   添加用户

useradd -g oinstall -G dba,oper oracle

2.2、分配系统目录

mkdir -p /oracle/app/oracle

chown -R oracle:oinstall /oracle/app/oracle

chmod -R 775 /oracle/app/oracle

mkdir -p /oracle/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1

chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1

mkdir -p /oracle/app/oraInventory

chown -R oracle:oinstall /oracle/app/oraInventory

chown -R grid:oinstall /oracle/app/oraInventorygrid用户可不添加)

chmod -R 775 /oracle/app/oraInventory

2.3、环境变量配置

1)  更改oracle用户环境变量

在oracle用户跟目录下,编辑.bash_profile文件,在文件末尾添加:

# for oracle

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=$host;exportORACLE_HOSTNAME

ORACLE_UNQNAME=orcl;export ORACLE_UNQNAME

ORACLE_BASE=/oracle/app/oracle; exportORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME

ORACLE_SID=orcl;export ORACLE_SID

ORACLE_TERM=xterm;export ORACLE_TERM

PATH=/usr/sbin:$PATH;export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

exportNLS_LANG="AMERICAN_AMERICA.UTF8"

export NLS_DATE_FORMAT="yyyy-mm-ddhh24:mi:ss"

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export  CLASSPATH

#Oracle Settings End

        3、安装oracle数据库

3.1、oracle数据库的安装过程

首先解压oracle安装包到一个目录里;

cd到解压的那个目录下的/database/中执行runInstaller;

命令:./runInstaller

图 3‑1

图 3‑2

图 3‑3

图 3‑4

图 3‑5

图 3‑6

图 3‑7

图 3‑8

图 3‑9

图 3‑10

图 3‑11

图 3‑12

图 3‑13

图 3‑14

图 3‑15

图 3‑16

图 3‑17

图 3‑18

图 3‑19

图 3‑20

图 3‑21

图 3‑22

图 3‑23

图 3‑24

图 3‑25

图 3‑26

注:在root用户下执行上面的两个脚本文件

运行.sh文件的方法,有两种方法:

1)   直接./加上文件名.sh,如运行root.sh为./root.sh【root.sh必须有x权限】

2)   直接sh加上文件名.sh,如运行root.sh为sh root.sh【root.sh可以没有x权限】

 

                                                                  图 3‑27