linux系统下安装Oracle11g数据库.docx

上传人:b****7 文档编号:11467699 上传时间:2023-03-01 格式:DOCX 页数:34 大小:1.28MB
下载 相关 举报
linux系统下安装Oracle11g数据库.docx_第1页
第1页 / 共34页
linux系统下安装Oracle11g数据库.docx_第2页
第2页 / 共34页
linux系统下安装Oracle11g数据库.docx_第3页
第3页 / 共34页
linux系统下安装Oracle11g数据库.docx_第4页
第4页 / 共34页
linux系统下安装Oracle11g数据库.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

linux系统下安装Oracle11g数据库.docx

《linux系统下安装Oracle11g数据库.docx》由会员分享,可在线阅读,更多相关《linux系统下安装Oracle11g数据库.docx(34页珍藏版)》请在冰豆网上搜索。

linux系统下安装Oracle11g数据库.docx

linux系统下安装Oracle11g数据库

1Oracle11g(Linux)

1.1..Oracle11g简介

1.1.1Oracle11g版本

Oracle11g有多个版本可供选择:

 标准版1、标准版和企业版。

所有这些版本都使用相同的通用代码库构建,这意味着企业的数据库管理软件可以轻松地从规模较小的单一处理器服务器扩展到多处理器服务器集群,而无需更改一行代码。

Oracle数据库11g企业版还有许多其他增强了性能、可伸缩性、可用性、安全性和可管理性的功能选项。

主要功能汇总

简化版

10g

标准版1

标准版

企业版

CPU最大数量

1CPU

2Sockets

4Sockets

无限制

RAM

1GB

操作系统允许的最大容量

操作系统允许的最大容量

操作系统允许的最大容量

数据库规模

4GB

无限制

无限制

无限制

Windows

Linux

Unix

支持64位

1.2..安装环境

1.2.1硬件环境

1.Linux(centos6.8)操作系统主机一台,IP地址为192.168.2.242

2.Linux系统安装Oracle系统要求:

Ø内存必须高于1G的物理内存

Ø交换区间一般为内存的2倍,例如:

1G的内存可以设置swap分区为3G大小

Ø硬盘5G以上

1.2.2软件环境

Oracle11g服务器安装包,安装包本地位置为:

\\192.168.2.242\虚拟机

安装平台为centos6.8_64的Linux操作系统

1.3..安装步骤

1.3.1卸载Oracle

如果在系统中本身已经安装了Oracle数据库,则在安装之前需要先将其卸载完全方可进行重新安装。

下面为大家讲解Linux操作系统下的Oracle数据库的卸载。

1.使用SQL*PLUS停止数据库。

在桌面上右键选择“打开一个终端”

[oracle@redhat6~]$sqlplus/nolog

SQL>connect/assysdba

SQL>shutdownimmediate

SQL>exit

2.停止Listener

[oracle@redhat6~]$lsnrctlstop

3.停止HTTP服务

[root@redhat6desktop]#servicehttpdstop

4.用su或者重新登录到root(如想重新安装可以保留oracle用户,省得输入环境变量了)

5.将安装目录删除

[root@redhat6desktop]#rm-rf/u01/app/oracle/

6.将/usr/bin下的文件删除

[root@redhat6desktop]#rm/usr/local/bin/dbhome

[root@redhat6desktop]#rm/usr/local/bin/oraenv

[root@redhat6desktop]#rm/usr/local/bin/coraenv

7.将/etc/oratab删除

[root@redhat6desktop]#rm/etc/oratab

8.将/etc/oraInst.loc删除

[root@redhat6desktop]#rm/etc/oraInst.loc

9.将oracle用户删除(若要重新安装,可以不删除)

[root@redhat6desktop]#userdel–roracle

10.将用户组删除(若要重新安装,可以不删除)

[root@redhat6desktop]#groupdeloinstall

[root@redhat6desktop]#groupdeldba

11.将启动服务删除

[root@redhat6desktop]#chkconfig--deldbora

到此为止,Oracle11g就从Linux系统中完全的卸载成功了。

1.3.2安装Oracle

1.3.2.1安装依赖包:

1.切换root权限,安装前用先更新一下系统到最新版本,设置Yum为本地安装:

yumlistupdates列出更新表y,y,y出现就y

yumupgrade升级

reboot重启

2.我已经将依赖包写成安装一个命令了,除非人品不好,不然应该一次成功

yum-yinstall\

binutils\

compat-libcap1 \

compat-libstdc++-33\

compat-libstdc++-33*.i686\

elfutils-libelf-devel\

gcc\

gcc-c++\

glibc*.i686\

glibc\

glibc-devel\

glibc-devel*.i686\

ksh\

libgcc*.i686\

libgcc\

libstdc++\

libstdc++*.i686\

libstdc++-devel\

libstdc++-devel*.i686\

libaio\

libaio*.i686\

libaio-devel\

libaio-devel*.i686\

make\

sysstat\

unixODBC\

unixODBC*.i686\

unixODBC-devel\

unixODBC-devel*.i686\

libXp

1.3.2.2

Selinux,防火墙

1.安全子系统

vim/etc/sysconfig/selinux

SELINUX=enforcing改成SELINUX=disabled

编辑完成后按Esc键,输入“:

wq”存盘退出如图

2.防火墙关闭:

查看防火墙状态:

/etc/init.d/iptables status

暂时关闭防火墙:

/etc/init.d/iptables stop

禁止防火墙在系统启动时启动

/sbin/chkconfig --level 2345 iptables off

重启iptables:

/etc/init.d/iptables restart

如图:

1.3.2.3修改用户的SHELL的限制

修改/etc/security/limits.conf文件

输入命令:

vi/etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。

oraclesoftnproc2047

oraclehardnproc16384

oraclesoftnofile1024

oraclehardnofile65536

编辑完成后按Esc键,输入“:

wq”存盘退出

1.3.2.42.修改/etc/pam.d/login文件

输入命令:

vi/etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件

sessionrequired/lib/security/pam_limits.so

sessionrequiredpam_limits.so

编辑完成后按Esc键,输入“:

wq”存盘退出

1.3.2.5修改linux内核,修改/etc/sysctl.conf文件

输入命令:

vi/etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件

fs.file-max=6815744

fs.aio-max-nr=1048576

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048576

编辑完成后按Esc键,输入“:

wq”存盘退出

要使/etc/sysctl.conf更改立即生效,执行以下命令。

输入:

sysctl-p显示如下:

linux:

~#sysctl-p

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

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048576

1.3.2.6编辑/etc/profile

输入命令:

vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

if[$USER="oracle"];then

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

ulimit-p16384

ulimit-n65536

else

ulimit-u16384-n65536

fi

fi

编辑完成后按Esc键,输入“:

wq”存盘退出

1.3.2.7创建相关用户和组,作为软件安装和支持组的拥有者。

创建用户,输入命令:

groupaddoinstall

groupadddba

创建Oracle用户和密码,输入命令:

useradd-goinstall-gdba-moracle

passwdoracle

然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认

1.3.2.8创建数据库软件目录和数据文件存放目录,目录的位置

根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:

输入命令:

mkdir/home/oracle/app

mkdir/home/oracle/app/oracle

mkdir/home/oracle/app/oradata

mkdir/home/oracle/app/oracle/product

1.3.2.9更改目录属主为Oracle用户所有

root下输入命令:

chown-Roracle:

oinstall/home/oracle/app

1.3.2.10配置oracle用户的环境变量

1、suoracle并回车切换到oracle用户;

2、cd并回车回到oracle用户目录;

3、vi.bash_profile并回车编辑该文件,按I键进入插入状态,在最后增加以下内容:

umask022

exportORACLE_BASE=/home/oracle/app

exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

exportORACLE_SID=orcl

exportPATH=$PATH:

$HOME/bin:

$ORACLE_HOME/bin

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:

/usr/lib

编辑完成后按Esc键,输入“:

wq”存盘退出

注意输入wq前面有个:

冒号,先输入这个:

就可以在编辑器最底端输入命令了。

1.3.2.11拷贝安装包

当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。

首先将下载的Oracle安装包复制到linux中,推荐用Xmanager或其他ftp工具拷贝。

或者直接从服务器上面拷贝粘贴到虚拟机上面,无法粘贴就重启下虚拟机再试试

1.3.2.12解压安装包

打开一个终端,进入到Oracle安装包的位置,运行下列命令进行解压,

$unziplinux.x64_11gR2_database_1of2.zip

$unziplinux.x64_11gR2_database_2of2.zip

输入命令:

unziplinux.x64_11gR2_database_1of2.zip

unziplinux.x64_11gR2_database_2of2.zip

1.3.2.13查看解压文件

解压完成后cd进入其解压后的目录database

输入命令:

cddatabase

使用ls命令可以查看解压后database所包含的文件,如下图:

1.3.2.14执行安装

unsetLANGLANGUAGE#解决中文乱码

输入命令:

./runInstaller,进入图形化界面

1.首先配置安全升级设置,这里可以省去不用进行配置,点击next。

2.在安装选项中,我们选择只安装数据库软件,然后点击next。

3.选择安装实例的类型,这里选择单实例数据库安装,并点击next。

4.语言选择,系统默认选择了英语,当然我们也可以选择简体中文或者用户可以根据自己需要选择语言进行添加。

点击next。

5.选择数据库版本,这里我们选择enterpriseedition,即企业版,点击next。

6.在这里可以设置安装目录的位置,用户可以选择默认目录,当然也可以根据自身需要进行设置。

点击next进入下一步。

7.设置库存目录,这里就使用系统默认的位置即可,点击next

8.设置数据库用户的分组和权限,管理员组是dba,操作员的组则为oinstall。

设置完成点击next。

9.之前所有设置的概况,检查若有问题,可点击back进行重新设置,如果确认无误就点击Finish,进行安装。

10.正在安装数据库产品界面,等待其安装成功,出现如下图所示界面。

11.至此安装已经完成,此时系统会提示你需要用root权限执行2个shell脚本。

按照其提示的路径,找到其所在的位置。

我的两个位置分别为/home/oracle/oraInventory/orainstRoot.sh和

/home/oracle/app/oracle/praduct/11.2.0/dbhome_1/root.sh

12.新开启一个终端,输入下列命令:

su–root

cd/home/oracle/oraInventory

shorainstRoot.sh

cd/home/oracle/app/oracle/praduct/11.2.0/dbhome_1

shroot.sh

等待运行完毕即可。

1.4..测试安装结果

数据库安装完成之后,我们可以通过进行数据库建库的方式来进行验证,看Oracle数据库是否被成功的安装了,建库的步骤如下:

1.新开启一个终端,直接输入命令dbca会弹出如下欢迎界面,点击next。

2.选择我们要进行的操作,这里选择创建一个数据库。

点击next。

3.选择要建立的数据库的类型,这里选择的是用户数据库。

点击next

4.输入全局数据库名称和SID,这里我们输入的是orcl,点击next。

5.设置管理选项,这里可以不做设置。

点击next。

6.设置用户的密码,这里我们选择第二项中设置相同密码,为方便测试,密码全部设置为123456。

点击next。

7.设置数据库文件的位置,如下图所示,点击next

8.通过下面的步骤可以去掉一些不用安装的组件,选择如下图所示。

9.设置内存大小,这里可以使用默认设置的793M,点击next

10.进入到数据库存储情况的界面,可以查看其概况,直接点击next

11.新建选项,选择创建数据库。

点击next。

12.在这个界面可以查看所有的配置选项,如有误可以返回上一步进行重新设置,如确认无误就点击ok进行数据库创建。

13.点击OK,开始数据库的创建。

14.安装可能需要等待较长时间,请耐心等待,安装完成之后出现如下界面。

15.此时直接点击finish完成数据库的创建。

16.连接数据库服务器

(1)启动服务器端监听器与数据库服务

Linux/Unix下,启动监听器:

$lsnrctlstart

关闭监听器:

$lsnrctlstop

查看监听状态:

$lsnrctlstatus

启动数据库:

$sqlplus/nolog

SQL>connsys@myoracleassysdba--这里的myoracle是前面配置的客户端本地服务名

SQL>conn/assysdba

SQL>startup

Windows下,启动监听器:

C:

lsnrctlstart

启动Oracle实例服务:

C:

oradim?

ahref="class="none"title="cs"rel="external">cstartup–sidmyoracle

关闭Oracle实例服务:

C:

oradim–shutdown–sidmyoracle

  以上服务必须同时启动,客户端才能连接数据库。

由于默认配置的监听器名称是Listener,上述命令可以正常启动监听器,如果监听器名称是其它名称,如aListener,则需要用下列方式才能启动:

Linux/Unix下:

$lsnrctlstartaListener

Windows下:

C:

lsnrctlstartaListener

(2)测试连接数据库服务器

  测试的方法多种多样,可以在上面配置本地服务名时进行测试,也可以是第三方客户端工具,如PL/SQLDeveloper,最方便的是用Oracle自带的sqlplus工具,以下利用sqlplus进行测试:

C:

sqlplus/nolog

SQL>connzgh@myoracle

已连接。

17.Oracle测试

接上一节,可以使用sqlplus测试是否已经成功安装oracle,如下:

$sqlplus/nolog

SQL>conn/assysdba

SQL>createtablemytable(namevarchar(10),ageint);

SQL>insertintomytablevalues(‘user1’,12);

SQL>select*frommytable;

18.关闭数据库:

查看oracle进程:

SQL>!

ps–ef|greporacle

关闭oracle

SQL>shutdownimmediate

1.5..常见问题

1.5.1.1在安装的第*步时报错

错误信息内容为:

这个问题的原因在于,之前在进行卸载的时候,库存目录中的内容没有清除掉,导致安装出错

解决的方法就是进入到设置的库存目录/u01/app/oralnventory下,清除里面的所有内容,再回到安装界面继续就OK。

1.5.1.2在创建数据库的第6步时,设置用户密码时会出现错误提示,信息内容如下:

这个问题是由于我所设置的密码123456太过简单,不符合账号的安全规则,当然,这里不是强制实施密码策略的,我们如果对于数据库的安全性要求没有那么高的话可以点击yes继续进行数据库的创建即可。

1.5.1.3Listener.ora注意修改

#SID_LIST_LISTENER=

#(SID_LIST=

#(SID_DESC=

##BEQUEATHCONFIG

#(GLOBAL_DBNAME=orcl)

#(SID_NAME=orcl)

#(ORACLE_HOME=/private/app/oracle/product/11.2.0/dbhome_1)

##PRESPAWNCONFIG

#(PRESPAWN_MAX=20)

#(PRESPAWN_LIST=

#(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))

#)

(SID_DESC=

(GLOBAL_DBNAME=orcl)

(ORACLE_HOME=/private/app/oracle/product/11.2.0/dbhome_1)

(SID_NAME=orcl)

#)

#)

1.5.1.4Tnsnames.ora注意修改

=[(DESCRIPTION_LIST=#Optionaldependingonwhetheruhave

#oneormoredescriptions

#Ifthereisjustonedescription,unnecessary]

(DESCRIPTION=

[(SDU=2048)]#Optional,defaultsto2048

#Cantakevaluesbetween512and32K

[(ADDRESS_LIST=#Optionaldependingonwhetheruhave

#oneormoreaddresses

#Ifthereisjustoneaddress,unnecessary]

(ADDRESS=

[(COMMUNITY=)]

(PROTOCOL=tcp)

(HOST=

(PORT=

[(ADDRESS=

(PROTOCOL=ipc)

(KEY=

]

[(ADDRESS=

[(COMMUNITY=)]

(PROTOCOL=decnet)

(NODE=

(OBJECT=

]

...#Moreaddresses

[)]#OptionaldependingonwhetherADDRESS_LISTisusedornot

[(CONNECT_DATA=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 化学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1