linux CentOS6.5安装Oracle11g——傻瓜笔记


     感谢一路走来默默支持和陪伴的你~~~

---------------欢迎来访,拒绝转载--------------

在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.      关闭防火墙。

 ---------------欢迎来访,拒绝转载--------------


环境说明:

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中,修改并保持如下配置信息:

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


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

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

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


3.      添加主机与IP的对应关系(不添加后面安装过程可能会报Oracle Net Configuration Assisant failed的错误)

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

192.168.198.117     oracledb

最后面一行添加:


4.      创建用户和组:

[root@oracledb ~]#groupadd -g 251 oinstall

[root@oracledb ~]#groupadd -g 252 dba

[root@oracledb ~]#useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle

[root@oracledb ~]#passwd  esri@123   #更改oracle密码


5.      修改内核参数

[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

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


6.      修改系统资源限制

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

oracle   soft  nproc  2047

oracle   hard  nproc  16384

oracle   soft  nofile  1024

oracle   hard  nofile   65536

新增部分:

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

session    required    pam_limits.so


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

[root@oracledb ~]# mkdir -p /opt/oracle/app/

[root@oracledb ~]# mkdir -p /opt/oracle/oradata/

[root@oracledb ~]# chmod 755 /opt/oracle/

[root@oracledb ~]# chmod 775 /opt/oracle/app/

[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/


8.      设置oracle环境变量,注意切换到oracle用户(su 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

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

红色框选部分为新增:


9.      关闭Selinux

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

[root@oracledb ~]#setenforce 0


10.  关闭防火墙

[root@oracledbvsftpd]# service iptables stop

[root@oracledbvsftpd]# chkconfig iptables off


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

[root@oracledb ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaiolibaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel


12.  下载安装ftp

安装vsftpd

[root@oracledb ~]#yum -y install vsftpd

启动ftp:

[root@oracledb ~]# service vsftpd start

配置ftp:

root@oracledb ~]# vi /etc/vsftpd/vsftpd.conf

去掉注释。

添加oracle用户到vsftpd并重启vsftpd服务:

将oracle用户添加到chroot_list文件中(chroot_list中的用户可以切换到其他目录)

[root@oracledb vsftpd]# vi chroot_list

oracle

                                                       ---------------欢迎来访,拒绝转载--------------


安装oracle(使用oracle用户登录)

1.      解压安装包:

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

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


2.      找到解压后的安装文件:运行database下的runInstaller脚本直接双击点击运行按钮即可,稍等30秒左右。


3.      可以选择典型安装也可以选择高级安装(可以统一修改密码)安装选择服务版,大多采取默认即可。遇到这一步骤时,是由于联网安装的依赖包版本过高,直接忽略即可。


4.      大约30分钟左右后,出现如下界面,会提示执行下面两个脚本,利用root用户登录,到下面的两个目录下执行脚本即可。


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


5.      运行完脚本,点击ok完成安装,此时测试oracle安装是否成功:

[oracle@oracledb~]#sqlplus sys



参考地址:http://blog.itpub.net/29742691/viewspace-1214803/

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
1. 前言 我们原先使用lnmp配置一个Linux + nginx + mysql + php + apache 的运行环境。 这里我们选用的mysql 版本信息为: 5.5.42 在进行外键操作的时候, 我们知道默认的 myisam 是不支持的。 需要使用innodb。 2. 开启innodb 引擎 网上说, mysql 5.6 起 默认引擎就变成了 innodb, 可是 之前的还是使用了 myisam 作为默认引擎。 show engines; 可以发现, 有innodb 字段, 但是support
[一步是咫尺,一步即天涯] 上文我们详细解释了HelloWorld工程中的配置项,本文,我们再来介绍一些更加基础,灵活的配置项。本文,我们先不演示具体的工程,后续的文章中会按照实际应用来配置相关的参数。敬请期待! ----------------------------------------------------------------------------------------------------------------------------------------------------

MySQL5.6 PERFORMANCE_SCHEMA 说明 - 2016-04-19 17:04:12

背景:        MySQL  5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。 MySQL 5.5默认是关闭的,需要手动开启,在配置文件里添加: view source print ? 1. [mysqld] 2. performance_schema=ON 查看是否开启: view source print ? 1. m

MySQL的备份与恢复详解 - 2016-04-19 17:04:39

MySQL数据备份 在mySQL里面,有逻辑备份和物理备份。逻辑备份最大优点是对于各种存储引擎,都可以使用同样的方法来备份。而物理备份则不同,不同的存储引擎有着不同的备份方法。 逻辑备份与恢复 备份 在MySQL中逻辑备份是使用mysqldump将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑。按照备份范围,可以将备份分为以下三种备份。 备份指定的一个数据库或者该数据库中的某些表 mysqldump [options] 数据库名 [表名] data.sql 备份指定的多个数据库 mysqld
这些都是连贯的学习笔记,所以有的地方因为之前都说过,所以也就没怎么写详细了,看不太明白的可以看看之前的笔记. 一.高级查询 高级查询主要是一对一查询,一对多查询,多对多查询 1.一对一查询 有用户和订单两个表,用户对订单是1对1查询.也就是订单中有一个外键是指向用户的. 先创建实体类: User.java public class User { private int id; private String username; private String password; private String
每年的三四月是招聘的黄金时节,故有金三银四的说法。求贤纳才对于处在发展上升期的公司来说,是全年性的常态化工作。只是这俩月市场上求职者数量较别的月份多。基数大了,淘到金子的概率自然会增加。大部分公司的伯乐们是这样认为的。那金三银四究竟是不是真的有很多千里马呢?今天老俞就和大伙儿聊一聊这个话题。 寻找优秀的GISer    公司管理者们经常遇到一个头疼的问题:招不到合适的人。公司业务不断扩大,现有的人力资源跟不上业务发展的速度。生产效率在短时间内无法迅速提高的情况下,加班成了唯一的选择。另一方面,每年都会有几个

Centos6/7下静默安装oracle10g - 2016-04-19 14:04:47

Centos6/7下静默安装Oracle10g 远程安装oracle10g,通过网上资料,不断摸索成功安装。先在本地虚拟机上做实验,快照恢复快照恢复,安装了几十次成功之后,再在服务器上安装,中间遇到各种问题特记录下来分享。 在linux下安装oracle主要注意点: 1.关闭不必要的服务 2.安装必要的依赖包(少包会引起各种问题) 3.根据系统版本选择合适的oracle安装包 4.添加用户和用户组,创建安装文件夹 5.配置系统环境(创建修改各种文件) 6.安装软件并建库 检查硬件需求(略) 关闭防火墙 1
mybatis和spring整合,也就是通过spring管理SqlSessionFactory、mapper接口。 一.导入架包 除了spring的包和mybatis的包,还需要导入两者的整合包,目前这个包由mybatis提供 mybatis-spring-1.2.0.jar 二.一些必要的配置文件 1.log4j配置 需要先导入log4j的架包,然后建立log4j.properties # Global logging configuration #在开发环境中要设置为DEBUG,不然不会打印出信息 l

Oracle--触发器 - 2016-04-18 17:04:37

本篇主要内容如下: 1.触发器类型   1.1 DML触发器   1.2 替代触发器   1.3 系统触发器 2.触发器组成 3.创建触发器   3.1 触发器触发次序   3.2 创建DML触发器   3.3 创建替代(INSTEAD OF)触发器   3.3 创建系统事件触发器   3.4 系统触发器事件属性   3.5 使用触发器谓词   3.6 重新编译触发器 4.删除和使能触发器 5.触发器和数据字典 6.数据库触发器的应用举例 ----------------------------------

Oracle--数据库范式详解 - 2016-04-18 17:04:10

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列     所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新