前期准备:我用的是虚拟机上的CentOS 64位系统。所以需要设置网卡,时间,EPEL源,安装一些必备的软件。

1.1在虚拟机上安装好Linux系统后选择虚拟机设置—>网络适配器—>网络连接—>桥接模式

1.2然后进入系统配置网卡

永久修改:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0(设备名称)

TYPE=Ethernet(网络类型)

ONBOOT=yes(开机自启动)

BOOTPROTO=static(静态ip)  dhcp是动态ip  none 是不指定

IPADDR=192.168.1.21

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

NETWORK=192.168.1.0

DNS1=192.168.1.1

立即生效:

service network restart

1.3关闭防火墙 :在使用网络程序时要先关闭防火墙,不然是连接不上的

1) 永久性生效,重启后不会复原
开启:chkconfig iptables on
关闭:chkconfig iptables off

2) 即时生效,重启后复原
开启:service iptables start
关闭:service iptables stop

如果是firewall防火墙

停止: systemctl stop firewalld.service

禁止开机启动:systemctl disable firewalld.service

启动:systemctl start firewalld.service

开机启动:systemctl enable firewalld.service

1.4设置系统时间

手动设置硬件时间

hwclock --set --date="05/1/2015 19:24"

时间格式:月/日/年空格时:分:秒

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

将硬件时间写入系统时间

hwclock --hctosys

clock --hctosys

1.5设置EPEL源

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

1.6安装解压缩工具

yum install unzip

下面就开始正式安装

2.1 安装oracle-rdbms-server-11gR2-preinstall

在Linux上安装oracle数据库,在环境准备方面,例如该安装的RPM包,该调整的内核参数等,不仅较为复杂,有些参数值还会因为人工设置的不合理而对日后的运行带来一定的影响,也是整个安装过程中最耗时的部分。在oracle linux 6_64bit上,提供了oracle-rdbms-server-11gR2-preinstall包,可以自动化的将需要安装的rpm包,需要调整的内核参数自动化的处理,对DBA安装数据库确实节省了不少的时间。在oracle linux 5和oracle linux 4上有一个相似功能的包叫oracle-validated

他所起的作用:

(1)自动安装oracle所需的RPM包

(2)自动创建oracle用户和group组

(3)自动配置/etc/sysctl.conf内核参数

(4)自动配置/etc/security/limits.conf参数

(5)关闭NUMA=OFF (关闭非一致内存访问)

安装前检查

a、 检查网络环境,确保网络畅通   

cat /etc/issue

b、检查yum是否已安装

rpm -qa | grep yum

C、安装oracle-rdbms-server-11gR2-preinstall包 按照下面步骤一步一步来

切换到目录 /etc/yum.repos.d/

cd /etc/yum.repos.d/

wget http://public-yum.oracle.com/public-yum-ol6.repo(注意:如果没有安装wget需要先执行 yum install wget)

(vi public-yum-ol6.repo)这里可以是手动添加,也可以是之前添加好的EPEL源,查看是否安装上

cd /etc/pki/rpm-gpg/

wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O RPM-GPG-KEY-oracle

gpg --quiet --with-fingerprint ./RPM-GPG-KEY-oracle

yum install oracle-rdbms-server-11gR2-preinstall

验证

[root@localhost24 yum.repos.d]# cat /etc/passwd |grep oracle

oracle:x:54321:54321::/home/oracle:/bin/bash

[root@localhost24 yum.repos.d]# cat /etc/group |grep dba

dba:x:54322:oracle

[root@localhost24 yum.repos.d]#

2.2 编辑  /etc/pam.d/login

vi /etc/pam.d/login

添加以下行:

session    required     /lib64/security/pam_limits.so

session    required     pam_limits.so

2.3  编辑   /etc/profile

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

2.4 预先创建安装目录

  

cd /

创建ORALCE_BASE目录

mkdir -p /u01/app/oracle

创建ORACLE_HOME目录

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

创建Oracle数据文件存放目录

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

创建Oracle安装过程日志目录

mkdir -p /u01/app/oracle/oraInventory

2.5  设置目录的所有者所属组和权限

设置app 目录所有者为oracle用户及其所属的oinstall组

chown -R oracle.oinstall /u01/app

设置oraInventory目录所有者为oracle用户及其所属的组

chown -R oracle.dba /u01/app/oracle/oraInventory

设置app 目录所属用户具有该目录读、写、执行的权限

chmod -R 775 /u01/app/

2.6 上传oracle安装源文件并且unzip解压缩到  /u01/app/oracle  目录下

2.7创建 oraInst.loc

创建oraInst.loc文件并增加内容

vi /etc/oraInst.loc

inventory_loc=/u01/app/oracle/oraInventory

inst_group=oinstall

设置oracle用户及其oinstall组对oraInst.loc文件的所有权

chown oracle:oinstall /etc/oraInst.loc

设置oraInst.loc文件所属用户及组具有该目录读、写、执行的权限

chmod 664 /etc/oraInst.loc

2.8 设置用户 oracle的环境变量

登录oracle用户

su - oracle

编辑oracle用户的环境变量

vi /home/oracle/.bash_profile

在文件中添加如下:

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

# user add

umask 022

export SHELL=/bin/bash

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_UNQNAME=$ORACLE_SID

export ORACLE_OWNER=oracle

export ORACLE_TERM=vt100

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

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

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

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

export ORA_NLS33=$ORACLE_HOME/nls/admin/data

# 设置中文环境

# export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

# 通过locale命令查看自己主机的真实LANG情况,或者echo $LANG

# user end

执行以下命令让配置马上生效或以oracle用户登录使设置生效

source $HOME/.bash_profile

2.9 设置系统临时空间的大小

注意:默认为物理内存的2倍,同时也是为了防止在后续启动数据库时报ORA-00845的错误,下为错误示例:

SQL> startup ;

ORA-00845: MEMORY_TARGET not supported on this system

调整shm的大小,这样相对简单,具体操作如下

vi /etc/fstab

修改如下行的设置

tmpfs /dev/shm tmpfs defaults 0 0

改成

tmpfs /dev/shm tmpfs defaults,size=2G 0 0     (我这边给虚拟机分的内存是1G)

保存退出

重新mount下shm使其生效

mount -o remount /dev/shm

df -h | grep shm

2.10  准备 Oracle11201静默安装应答文件

进入到oracle 的安装文件 database目录

./runInstaller -silent -debug -force \

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 \

oracle.install.option=INSTALL_DB_SWONLY \

UNIX_GROUP_NAME=oinstall \

INVENTORY_LOCATION=/u01/app/oracle/oraInventory \

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 \

ORACLE_BASE=/u01/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.EEOptionsSelection=false \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.OPER_GROUP=install \

DECLINE_SECURITY_UPDATES=true

执行完之后不要乱动,要根据提示查看日志,直接查看下一个步骤要复制一个SSh窗口进行操作

2.11  根据上述提示查看安装日志

tail -100f /u01/app/oracle/oraInventory/logs/installActions2014...

查看日志是否安装成功,如果安装失败需要将所有文件删除重新安装。

后期完善:配置Oracle随操作系统启动相关

3.1配置dbstart和dbshut命令

1.安装好Oracle数据库后: 执行 dbstart和dbshut会提示:

[oracle@oracle11g ~]$ dbstart

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener

Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME

错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题

分别编辑两个文件(dbstart和dbshut)

找到:ORACLE_HOME_LISTNER=$1,修改为

ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart

[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut

提示:

dbstart ORACLE_HOME_LISTNER=$1 参数大约在78行

dbshut ORACLE_HOME_LISTNER=$1 参数大约在50行

vi命令:

:set nu 显示行号

3.2设置开机自动运行oracle

第一步:修改/etc/oratab文件,命令如下:

[oracle@oracle11g ~]$ vi /etc/oratab

找到:orcl:/u01/oracle:N   修改为: orcl:/u01/oracle:Y               注意:orcl:/u01/oracle:N 应根据实际情况鉴别,orcl是新创建库的实例名,/u01/oracle是ORACLE_HOME的绝对路径;Y代表的是随系统一起启动;

第二步:把lsnrctl start和dbstart添加到rc.local文件中,命令如下:

[oracle@oracle11g ~]# vi /etc/rc.d/rc.local

添加:

su oracle -lc "/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"

su oracle -lc /u01/app/oracle/product/11.2.0/db_1/bin/dbstart

注意:第一个命令有空格,所以要用引号的

3.3配置Oracle sqlplus 回显

yum install -y rlwrap  (如果不设置回显sqlplus不能删除字符操作 需要在root用户下进行)

echo "alias sqlplus='rlwrap sqlplus'" >>/home/oracle/.bash_profile

echo "alias rman='rlwrap rman'" >>/home/oracle/.bash_profile

立即生效

source /home/oracle/.bash_profile

至此,所有工作都已经完成了。

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
table.MsoTableGrid
{mso-style-name:网格型;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:39;
mso-style-unhide:no;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

在Linux系统上安装Oracle数据库的更多相关文章

  1. Linux系统上安装mysql数据库

    一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...

  2. Linux系统中安装Oracle数据库

    安装前的准备 三个包:winx64_12201_database.zip(oracle数据库) window_7(安装在虚拟机中的window7纯净版系统) client.zip(oracle的监听器 ...

  3. linux系统上安装java

    linux系统上安装java   如何在ubuntu server上安装java(jre或jdk),主要注意以下几点: 1.下载你想要的java版本压缩包. JRE下载:http://java.com ...

  4. 在Ubuntu和Linux Mint上安装Oracle JDK

    在Ubuntu和Linux Mint上安装Oracle JDK 使用下面的命令安装,只需一些时间,它就会下载许多的文件,所及你要确保你的网络环境良好: sudo add-apt-repository ...

  5. 在VMware的Linux系统上安装Redis

    在VMware的Linux系统上安装Redis 具体过程如下: 下载,解压和编译: 在执行make的时候报错,具体报错信息如下: zmalloc.o: In function `zmalloc_use ...

  6. Redis进阶实践之二如何在Linux系统上安装安装Redis

    一.引言      上一篇文章写了"如何安装VMware Pro虚拟机"和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis. ...

  7. Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

    Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我 ...

  8. linux系统上安装svn服务器 环境linux+nginx+svnserver

    系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...

  9. Linux系统上安装字体

    最近项目中需要控制字体类型,然后就上网查了一下在linux系统上安装字体,在window上和linux上,字体要求一样,都是ttf格式,下面这是window上的字体截图 在linux系统中的/usr/ ...

随机推荐

  1. Windows server2008服务器设置多用户登录

    添加用户 右击我的电脑-->管理-->本地用户和组-->新用户 启用远程服务并添加远程用户 启用 右键我的电脑--->属性--->远程设置--->勾上允许远程连接到 ...

  2. mysql5.7.25安装

    附:mysql安装包 链接:https://pan.baidu.com/s/1vROdBSw0GiMWCRpuwmqFCg 提取码:ug4o a.运行mysql-installer-community ...

  3. k8s搭建rook-ceph

    一.介绍 Rook官网:https://rook.io Rook是云原生计算基金会(CNCF)的孵化级项目. Rook是Kubernetes的开源云本地存储协调器,为各种存储解决方案提供平台,框架和支 ...

  4. text——文本属性大全

    一.文字颜色(color:red;) <style> body {color:red} h1 {color:greenyellow} p.color {color:blue} </s ...

  5. 移动端最强适配(rem适配之px2rem)&& 移动端结合Vuex实现简单loading加载效果

    一.rem之px2rem适配 前言:相信许多小伙伴上手移动端时面对各式各样的适配方案,挑选出一个自己觉得简便.实用.高效的适配方案是件很纠结的事情. 深有体会... 经过多个移动端项目从最初的 vie ...

  6. 依赖注入框架Ninject

    为什么需要依赖注入 我们提到MVC的一个重要特征是关注点分离(separation of concerns).我们希望应用程序的各部分组件尽可能多的相互独立.尽可能少的相互依赖. 我们的理想情况是:一 ...

  7. Tor真的匿名和安全吗?——如果是http数据,则在出口节点容易被嗅探明文流量,这就是根本问题

    Tor真的匿名和安全吗? from:http://baham.github.io/04_03_torzhen-de-ni-ming-he-an-quan-ma-%3F.html 很多人相信Tor是完全 ...

  8. 简单的压力测试工具 siege

    $ siege -c 1000 -r 100 -b http://127.0.0.1:13579/3344 HTTP/1.0 200 0.02 secs: 49 bytes ==> GET /3 ...

  9. Kali Linux搭建Go语言环境

     准备: (1)Kali Linux系统(此实验为VMware环境) (2)Go语言安装包 具体过程: (1)到官网下载Go语言安装包,如图示操作(官网可能需要梯子,没有的可以从国内相关网站下载) ( ...

  10. 语法、id和class选择器、创建、

    一. 1.CSS规则由两个主要部分构成:选择器,以及一条或多条声明(每条声明由一个属性和一个值构成,属性和值被冒号分开). 2.声明以分号“:”结束,生命组用大括号“{}”括起来. [示例:p {co ...