Linux下进行Oracle数据库安装

一般来说我们Windows下进行安装Oracle都很简单,但Linux下却要输入很多命令,以下的安装步骤是本人经过多次安装Linux下的Oracle经验,希望能帮到大家

一、在Linux服务器上创建oracle数据库安装目录

1、创建Oracle数据库安装目录:mkdir -p /data/oracle

2、创建Oracle数据库配置文件目录:mkdir -p /data/oraInventory

3、创建Oracle数据包解压目录:mkdir -p /data/database

二、创建运行oracle数据库的系统用户和用户组

1、创建用户组oinstall:groupadd oinstall

2、创建用户组dba:groupadd dba

3、创建用户Oracle,并将Oracle用户加入到oinstall和dba用户组中:useradd -g oinstall -g dba -m oracle

4、设置Oracle用户的密码,根据提示输入2次密码:passwd oracle 

5、设置目录所有者为oinstall用户组的Oracle用户:

chown -R oracle:oinstall /data/oracle

chown -R oracle:oinstall /data/oraInventory

chown -R oracle:oinstall /data/database

修改操作系统标识(oracle默认不支持CentOS系统安装,安装好Oracle后记得要改回来)

1、修改etc下的redhat-release文件:

vi /etc/redhat-release

把:CentOS release 5.8 (Final) ,修改为:redhat-4后,wq保存并退出

四、设置系统内核参数

1、编辑etc下的sysctl.conf文件:

vi /etc/sysctl.conf #编辑,在最后添加以下代码

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

fs.file-max = 6815744 #设置最大打开文件数

fs.aio-max-nr = 1048576

kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmmax = 2147483648 #最大共享内存的段大小

kernel.shmmni = 4096 #整个系统共享内存端的最大数

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

:wq! #保存退出

2、进入到etc目录下,输入以下命令使配置立即生效:sysctl -p

五、设置oracle用户限制,提高软件运行性能

1、编辑limits.conf 文件:

vi /etc/security/limits.conf (#在末尾添加以下代码)

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

:wq! #保存退出

六、配置用户环境

1、编辑.bash_profile文件:

vi /home/oracle/.bash_profile #在最后添加以下代码:

export ORACLE_BASE=/data/oracle #oracle数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径

export ORACLE_SID=orcl #oracle启动数据库实例名

export ORACLE_TERM=xterm #xterm窗口模式安装

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量

export LANG=C #防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题

:wq! #保存退出

2、进入到home目录下的Oracle目录运行以下命令使设置立刻生效:

source .bash_profile

3、关闭SELINX:

编辑config配置文件:vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

七、视情况决定是暂时关闭还是永久关闭防火墙

systemctl status firewalld.service     //查看防火墙状态

systemctl stop firewalld.service        //关闭防火墙

systemctl disable firewalld.service  //禁止使用防火墙(重启也是禁止的)

八、安装Oracle软件包

1、解压oracle压缩文件到解压目录(压缩包一定要放在解压的目录下)

unzip p13390677_112040_Linux-x86-64_1of7.zip -d /data/database

unzip p13390677_112040_Linux-x86-64_2of7.zip -d /data/database

chown -R oracle:oinstall /data/database/database  #授权

2、安装oracle数据库所需要的软件包(安装过程全都选择yes)

yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

单独安装pdksh-5.2.14-37.el5.x86_64.rpm包:

yum install pdksh-5.2.14-37.el5.x86_64.rpm

3、切换到oracle用户,进行Oracle图形化界面安装

su - oracle

cd /data/database/database #进入安装包目录

./runInstaller #安装,出现下面界面

取消:“我希望通过My Oracle Support接收安全更新”前面的勾,不接收更新,点Next

提示是否不接收安全更新通知,选择Yes

勾选“Skip software updates”不更新 ------下一步

选择第二项,仅安装数据库软件

选择第一项,单实例数据库安装

语言选项,默认英语即可

选择第一项:企业版

Oracle安装路径自动识别配置的变量,下一步

安装文件的路径文件目录,自动识别。下一步

Oracle数据库运行组,默认即可

进行安装前系统环境监测

注意:如果有某一项未监测通过,请根据提示做相应修改,直到监测全部通过为止,否则不能进行下一步安装,全部监测通过之后,点install

列出oracle安装清单,选择install

安装过程中

安装过程中弹出的下图中的弹窗,将里面的内容复制出来,并且使用root用户进行执行

执行复制出来的语句(必须进行执行,否则会弹出警告弹窗)

安装完毕,点击close

4、配置监听程序(创建数据库之前必须要先配置)

su - oracle #切换到oracle用户

输入:netca #配置监听程序命令,出现下面界面

选择第一项:监听程序配置,Next

选择第一项:添加,Next

监听程序名,默认即可,Next

协议配置,默认TCP即可

选择第一项:使用标准端口号1521(客户要求特定端口,选择下面的另外一个端口)

询问:是否配置另一个监听程序,选择No

监听程序配置完成,Next

Finish完成

5、创建Oracle数据库实例orcl

su - oracle #切换到oracle用户

dbca #启动oracle实例安装界面,如下图所示

选择Next

选择第一项:创建数据库

默认选择第一项:一般用途或事务处理

全局数据库名:orcl

SID:orcl

默认即可,Next

口令配置,可以为每个账户设置不同的口令,也可以为所有账户设置一个相同的口令,选择第二项:所有账户使用同一管理口令

如果口令设置的太简单,不满足Oracle口令的复杂性要求,会弹出下面的界面,可以选择是或者选择否,然后返回口令设置,重新设置一个复杂的口令

存储类型:文件系统。存储位置:使用模版中的数据库文件位置,默认选择next

默认选择:指定快速恢复区

默认,Next

默认,Next

切换到调整大小:进程300(可以根据服务器配置设置)

切换到字符集设置

选择第三项:从字符集列表中选择

选择:ZHS16GBK- GBK 16-bit Simplified Chinese

国家字符集:AL16UTF16-Unicode UTF-16 Universal character set

默认语言:Simplified Chinese

默认地区:China

切换到连接模式,选择:专用服务器模式

全部设置完成之后,点Next

勾选:创建数据库

勾选:生成数据库创建脚本

点Finish

点Ok

正在创建数据库

数据库创建完成,点Exit退出

6、启动和关闭oracle数据库

开启数据库:

su - oracle #切换到oracle用户

sqlplus /nolog #进入sqlplus

conn / as sysdba #以超级管理员权限登录

startup #启动数据库实例

quit #退出

lsnrctl start #启动监听

关闭数据库:

su - oracle #切换到oracle用户

lsnrctl stop #关闭监听器

sqlplus /nolog #进入sqlplus

conn / as sysdba #以超级管理员权限登录

shutdown immediate #关闭数据库实例

quit #退出

7、设置Oracle开机自启

1、su - root #切换到root用户操作,执行脚本,生成/etc/oratab文件(如果我们在安装过程中进行执行过的话就不用多次进行执行)

/data/oracle/product/11.2.0/db_1/root.sh 

/data/oraInventory/orainstRoot.sh

2、编辑oratab文件:vi /etc/oratab  

找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:

取消前面的#注释,修改为:

orcl:/data/oracle/product/11.2.0/db_1:Y  #orcl为oracle数据库实例名称

:wq #保存退出

3、编辑dbstart文件:

vi /data/oracle/product/11.2.0/db_1/bin/dbstart 

找到:ORACLE_HOME_LISTNER=$1

修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME

:wq #保存退出

4、创建oracle启动脚本

vi /etc/init.d/oracle#编辑,添加以下代码

#!/bin/sh

# chkconfig: 0356 99 10

# description: Startup Script for Oracle Databases

# Script path:/etc/init.d/oracle

# Author:www.osyunwei.com by qihang01

#

ORACLE_BASE=/data/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

ORACLE_SID=orcl

PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

#

ORA_OWNR="oracle"

#

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

#

case "$1" in

start)

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

echo "Oracle Start Succesful!"

;;

stop)

#

su - $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

echo "Oracle Stop Succesful!"

;;

restart)

$0 stop

$0 start

;;

*)

echo $"Usage: `basename $0` {start|stop|restart}"

exit 1

esac

exit 0

:wq #保存退出

chown oracle.oinstall /etc/init.d/oracle #更改文件所有者

chmod 755 /etc/init.d/oracle #添加执行权限

ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #添加系统启动级别3软连接

ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系统启动级别5软连接

ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系统关机软连接

ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系统重启软连接

chkconfig --add oracle #添加系统服务

chkconfig oracle on #设置开机启动

8、测试是否设置成功

shutdown -r now #重启系统

service oracle start #启动oracle服务

service oracle stop #关闭oracle服务

/etc/init.d/oracle restart #重启oracle服务

su - oracle #切换到oracle用户

dbstart #启动oracle

dbshut #关闭oracle

ps -efw | grep ora #查看oracle进程

ps -efw | grep LISTEN | grep -v gre #查看oracle端口监听

lsnrctl status #查看oracle运行状态

使用工具进行连接Oracle

至此Linux安装Oracle已完毕

本文使用 文章同步助手 同步

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容