首页数据库linux安装oracle数据库?怎么在linux下安装oracle数据库

linux安装oracle数据库?怎么在linux下安装oracle数据库

编程之家2023-10-18109次浏览

大家好,今天来为大家解答linux安装oracle数据库这个问题的一些问题点,包括怎么在linux下安装oracle数据库也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

linux安装oracle数据库?怎么在linux下安装oracle数据库

linux下怎么安装oracle

方法/步骤

1、检查硬件是否满足要求

1)确保系统有足够的 RAM和交换空间大小,运行以下命令:

#grep MemTotal/proc/meminfo

#grepSwapTotal/proc/meminfo

注:所需最小 RAM为 512MB,而所需最小交换空间为 1GB。对于 RAM小于或等于 2GB的系统,交换空间应为 RAM数量的两倍;对于 RAM大于 2GB的系统,交换空间应为 RAM数量的一到两倍。

linux安装oracle数据库?怎么在linux下安装oracle数据库

2)确保有足够的磁盘空间。Oracle 10g软件大约需要 2.5GB的可用磁盘空间,数据库则另需至少1.2G的磁盘空间

3)/tmp目录至少需要 400MB的可用空间。

要检查系统上的可用磁盘空间,运行以下命令:

#df-h

2、检查系统是否已安装所需的开发包

使用rpm-qa命令,确保以下包已成功安装。对于包的版本,只有版本高于下面的都可以,如果低于此版本,则要升级处理,如下:

linux安装oracle数据库?怎么在linux下安装oracle数据库

binutils-2.15.92.0.2-13.EL4

compat-db-4.1.25-9

compat-libstdc++-296-2.96-132.7.2

control-center-2.8.0-12

gcc-3.4.3-22.1.EL4

gcc-c++-3.4.3-22.1.EL44

glibc-2.3.4-2.9

glibc-common-2.3.4-2.9

gnome-libs-1.4.1.2.90-44.1

libstdc++-3.4.3-22.1

libstdc++-devel-3.4.3-22.1

make-3.80-5

pdksh-5.2.14-30

sysstat-5.0.5-1

xscreensaver-4.18-5.rhel4.2

setarch-1.6-1

libaio-0.3.103-3

3、创建oracle组和oracle用户

创建用于安装和维护 Oracle 10g软件的 Linux组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall(用于软件安装)和 dba(用于数据库管理)。

#groupadd oinstall

#groupadd dba

#useradd-m-g oinstall-G dba oracle–poracle(p表示添加帐号密码)

创建oracle目录并改变目录权限

现在,创建存储 Oracle 10g软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构(OFA)规范。

以 root用户身份执行以下命令:

#mkdir-p/u01/app/oracle# oracle根目录,-p表示递归建立目录

#mkdir-p/u02/oradata# oracle数据文件存放目录

#chown-R oracle:oinstall/u01

#chown-R oracle:oinstall/u02

#chmod-R 775/u01

#chmod-R 775/u02

4、配置linux内核参数

#vi/etc/sysctl.conf,添加如下内容:

kernel.shmall= 2097152

kernel.shmmax= 2147483648#此处默认设置为2G,数值一般设为物理内存的40~50%

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

fs.file-max= 65536

net.ipv4.ip_local_port_range= 1024 65000

net.core.rmem_default= 262144

net.core.rmem_max= 262144

net.core.wmem_default= 262144

net.core.wmem_max= 262144

完成后,运行以下命令激活更改:

#sysctl–p

注:Linux内核非常出色。与大多数其他*NIX系统不同,Linux允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle数据库 10g需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

配置oracle用户的shell限制

#vi/etc/security/limits.conf添加如下内容:

oracle soft nproc2047

oracle hard nproc16384

oracle soft nofile1024

oracle hard nofile65536

#vi/etc/pam.d/login添加如下内容:

sessionrequired pam_limits.so

导出x图形界面给oracle用户

由于安装时采用的是oracle的OUI图形化界面,需要X支持,而默认oracle用户是不支持图形化操作的,必须以root的身份导出X给oracle用户使用。运行如下命令:

#xhost+

access control disabled,clients can connect from any host

出现以上文字表示导出成功。

5、oracle用户下执行

1.2.1设置环境变量

#su–oracle

$vi.bash_profile

加入以下内容:

TMP=/tmp

TMPDIR=$TMP

ORACLE_BASE=/u01/app/oracle#oracle根目录

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1#oracle家目录

ORACLE_SID=orcl#根据实际需要命名

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

PATH=$ORACLE_HOME/bin:$PATH

exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

$source.bash_profile#使环境变量生效

2、安装 Oracle

2.1、下载并解压oracle软件

从Oracle网站下载10201_database_linux_x86_32.cpio.gz到oracle用户家目录下/home/oracle/(也可为其他目录),使用oracle用户登录后,解压此文件:

$startx

$cd/home/oracle

$gunzip 10201_database_linux_x86_64.cpio.gz

$cpio-idmv<10201_database_linux_x86_64.cpio

以上操作将Oracle安装文件解压到database/目录。

(根据下载的包的格式不同,解压出来后的目录格式可能不同。)

2.2、Oracle OUI进行图形化安装(推荐使用高级安装方式)

切换到database/目录下,运行以下命令:

$cd database

$./runInstaller

6、检验是否安装成功

数据库正常安装结束后,默认是启动的。以oracle用户身份运行以下命令测试:

$sqlplus/ as sysdba

SQL>selectopen_mode from v$database;

OPEN_MODE

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

READ WRITE

若出现以上文字说明数据库正在正常运行。自此,数据库安装成功。

注意事项

根据软件环境的不同,安装步骤可能略有不同

怎么在linux下安装oracle数据库

由于Oracle自身比较复杂,在Linux环境下安装要涉及很多方面的因素。本文分两个方面介绍在Linux RedHat 6.0环境下Oracle 8.0.5的安装。

一、调整Linux核心与环境

在安装Oracle之前,应该先对RedHat 6.0的Linux内核与环境进行调整,要做以下工作:

1、在完成RedHat 6.0 Linux的缺省安装后,需要安装以下软件包。

kernel-source-2.2.5-15.1386.rpm

Linux 2.2.5内核源码,主要用于修改核心参数后重生成内核。

tcl-8.0.4-29.1386.rpm

该软件包是安装Oracle Intelligent Agent包所必需的。

Compat-binutils-5.2-2.9.0.23.1.1386.rpm

Compat-glibc-5.2-2.0.7.2.1386.rpm

Compat-egcs-5.2-1.0.3a.1.1381.rpm

Compat-egcs-C++-5.2-1/0/3a.1.1386.rpm

Compat-libs-5.2-1.1386.rpm

2、调整Linux核心参数

根据Oracle 8.0.5对Linux核心内存参数的要求,可对Linux核心参数进行调整。编辑修改/usr/src/linux/include/asm/shmparam.h文件,修改SHMMAX选项。Oracle推荐使用4294967295,这意味着系统的共享内存达到4G,这是不合适的。一般,SHMMAX的设置可略大于本机内存配置。

事实上,缺省安装的RedHat 6.0核心运行Oracle 8.0.5是没有问题的,一般情况下可不对这些参数作出调整。

如确需调整,在完成修改后,要按文档要求重生成核心,并用lilo命令指定用新的核心进行引导。

3、增加用户,创建安装目录

Oracle安装与运行需要创建一个属于dba组的Oracle用户,同时要创建一个属主为Oracle用户的安装点目录,例如/u0/oracle,并指定该目录为Oracle用户的缺省主目录。

为了设置Oracle用户的运行环境,在Oracle用户的主目录下要建立一个脚本文件,用于在以Oracle用户登录进自动设置环境变量。该脚本文件的命名与用户所使用的shell有关(在etc/passwd文件中定义)。如采用bash,则脚本文件是.bash_profile;如采用sh,则脚本文件名为.profile。以bash为例,在脚本文件.bash_profile中输入以下内容:

#ORACLE_HOME指定Oracle的安装目录

ORACLE_HOME=/u0/oracle; export ORACLE_HOME

#LD_LIBRARY_PATH指定Oracle的共享库目录

LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH

ORACLE_BASE=$ORACLE_HOME; export ORACLE_BASE

#ORACLE_SID指定Oracle数据库实例名,Oracle建议小于或等于4个字符

ORACLE_SID=BROS;export ORACLE_SID

#ORACLE_TERM Oracle用户的终端类型

ORACLE_TERM=ansi; export ORACLE_TERM

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

#TMPDIR指定临时目录,Oracle要求至少20M的空间

TMPDIR=/var/tmp;export TMPDIR

umask 022

退出登录后,再以Oracle用户登录,测试环境变量是否符合要求。

二、安装Oracle

Oracle的安装可采用光盘或指定安装路径的方式。

对用Oracle for linux光盘来安装的,应执行以下命令:

mount-t iso9660/dev/cdrom/home/Oracle

安装光盘介质。正常情况下,CDROM应安装在/mnt/cdrom目录下。

对指定原始安装路径安装的,应事先将压缩档案文件805ship.tgz解压缩到一个临时目录,如/home/Oracle,使用命令:

gunzip- c 805ship.tgz| tar xvf-

假设使用指定原始安装路径/home/Oracle,在该目录下执行:

cd orainst

sh oratab.sh

oratab.sh命令的主要目的是创建/etc/oratab。

由于RedHat 6.0使用的是glibc 2.0,因此在RedHat 6.0环境下安装Oracle 8.0.5需打补丁。方法是:卸载位于ftp.Oracle.com站点的/pub/www/otn/linux/glibcpatch.tgz文件,在完成Oracle基本系统安装后,对$ORACLE_HOME/bin目录下的执行程序进行修正。

做完上述工作后,即可以开始Oracle基本系统的安装。

1、进入/home/Oracle目录;

2、执行./orainst/c;

3、选择Custom安装。

根据提示进行以下选择:

Install,Upgrade or De-instal software

Install new product-DO NOTCREAT DB Objects。这一步非常重要,由于安装包中的执行程序与blibc2.0不兼容,因此,在打补丁前,无法启动Oracle引擎来创建数据库对象。

按照上述步骤招待完退出后,系统应提示:

Result:Success

4、对Oracle执行程序进行glibc修正。步骤如下:

*建立$ORACLE_HOME/orapatch目录;

*将glibcpatch.tgz拷贝至主目录;

*执行tar-xvzf glibcpatch.tgz;

*执行sh glibcpatch.sh。

完成补丁程序安装后,要重新运行Oracle的安装程序,步骤如下:

* cd orainst;

*执行orainst/c;

*进行custom安装。

根据提示进行以下选择:

Create/upgrade Database objects

Create Database objicts

Oracle 8 Standard RDBMS 8.0.5.0.0

Create product DB Objicts

Filisystem-bases Database

直至提示:Rusult:Success

5、执行后安装处理

*以Oracle用户登录;

*执行su-p root,输入root用户密码;

* cd orainst;

*执行sh root.sh;

*编辑修改/etc/oratab文件。

找到Oracle-SID指示行,如:

$BROS:/u0/Oracle:N

修改为:

$BROS:/u0/Oracle:Y

以允许Oracle服务器自启动。

*修改TNS相关的文件权限:

chown oracle.dba$ORACLE_HOME/bin/tnslsnr

chmod 750$ORACLE_HOME/bin/tnslsnr

chown oracle.dba$ORACE_HOME/network/log

chmod 775$ORACLE_HOME/network/log

chown root.dba$ORACLE_HOME/network/log/listener.log

chmod 664$ORACLE_HOME/network/log/listener.log

至此,安装基本完成。

如何在Linux环境下安装Oracle 数据库11g

因项目需求,需要在64位linux系统中安装Oracle 11g,在网上查了很多内容,结合自己的实际经验,终于安装成功,记录下来,分享给有需要的同志们,不谢哈!^_^

一、修改操作系统核心参数

在Root用户下执行以下步骤:

1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件

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

?

1

2

3

4

5

6

7

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

编辑完成后按Esc键,输入“:wq”存盘退出

2)修改/etc/pam.d/login文件,输入命令:vi/etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。

?

1

2

3

session required/lib/security/pam_limits.so

session required pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核,修改/etc/sysctl.conf文件,输入命令: vi/etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

fs.file-max= 6815744

fs.aio-max-nr= 1048576

kernel.shmall= 2097152

kernel.shmmax= 2147483648

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default= 4194304

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

4)要使/etc/sysctl.conf更改立即生效,执行以下命令。输入:sysctl-p显示如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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= 250 32000 100 128

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default= 4194304

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

if [$USER="oracle" ]; then

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

ulimit-p 16384

ulimit-n 65536

else

ulimit-u 16384-n 65536

fi

fi

编辑完成后按Esc键,输入“:wq”存盘退出

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

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

?

1

2

3

useradd-g oinstall-g dba-m oracle

passwd oracle

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

7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:

输入命令:

?

1

2

3

4

5

6

7

mkdir/home/oracle/app

mkdir/home/oracle/app/oracle

mkdir/home/oracle/app/oradata

mkdir/home/oracle/app/oracle/product

8)更改目录属主为Oracle用户所有,输入命令:

?

1

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

9)配置oracle用户的环境变量,首先,切换到新创建的oracle用户下,

输入:su– oracle,然后直接在输入: vi.bash_profile

按i编辑.bash_profile,进入编辑模式,增加以下内容:

?

1

2

3

4

5

6

7

8

9

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

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

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

编辑完成后按Esc键,输入“:wq”存盘退出

二、安装过程

1)当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。首先将下载的Oracle安装包复制到linux中,用SSH其他ftp工具拷贝。

打开一个终端,运行unzip命令解压oracle安装文件,如:

输入命令:

?

1

2

3

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

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

输入命令:

cd database

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

2)执行安装,输入命令:./runInstaller

装到这一步,可以看到,可以查看到有很多的rpm包没有,我们可以从安装linux的光盘或ISO中(或去

D:\linux_oracle11g_Package)查找所缺的包,使用ftp上传到linux中,然后使用rpm–ivh xxx.rpm

--nodeps–force来进行安装(其中加上--nodeps-- force代表强制安装,是在直接使用rpm–ivh

xxx.rpm安装不成功的情况下用的)等到把包全部都安装好的情况下,再次在oracle图形界面中,执行安装过程2,下来在环境检查过程中,就通过

了。

安装过程中86%可能会遇到报错如出错问题(error in invoking target'mkldflags ntcontab.o nnfgt.o' of makefile)按照如下步骤顺序执行。

上传安装镜像rhel-server-6.1-x86_64-dvd.iso,

然后将镜像文件挂,如/mnt

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

# mount-o loop rhel-server-6.1-x86_64-dvd.iso/mnt

# cd/mnt/Packages

# rpm-ivh glibc-common-2.12-1.25.el6.x86_64.rpm

# rpm-ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm

# rpm-ivh libgcc-4.4.5-6.el6.x86_64.rpm

# rpm-ivh glibc-2.12-1.25.el6.x86_64.rpm

# rpm-ivh libgomp-4.4.5-6.el6.x86_64.rpm

# rpm-ivh nscd-2.12-1.25.el6.x86_64.rpm

# rpm-ivh glibc-headers-2.12-1.25.el6.x86_64.rpm

# rpm-ivh glibc-devel-2.12-1.25.el6.x86_64.rpm

# rpm-ivh mpfr-2.4.1-6.el6.x86_64.rpm

# rpm-ivh ppl-0.10.2-11.el6.x86_64.rpm

# rpm-ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

# rpm-ivh cpp-4.4.5-6.el6.x86_64.rpm

# rpm-ivh gcc-4.4.5-6.el6.x86_64.rpm

注:以上是安装gcc,软件安装顺序不能错。

?

1

2

3

4

5

6

7

******************************************

# rpm-ivh libstdc++-4.4.5-6.el6.x86_64.rpm

# rpm-ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm

# rpm-ivh gcc-c++-4.4.5-6.el6.x86_64.rpm

注:以上是安装gcc-c++

根据这个方法解决了错误。

安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

和/home/oracle/oraInventory/orainstRoot.sh新开启一个终端,输入命令:

?

1

2

3

4

5

6

7

8

9

su– root

cd/home/oracle/app/oracle/product/11.2.0/dbhome_1

sh root.sh

cd/home/oracle/oraInventory

sh orainstRoot.sh

三、数据库建库

1)还是在oracle用户的图形界面oracle用户中,新开启一个终端,直接输入命令dbca会弹出如下界面。我们这里采用定制数据库。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

歌曲小心眼的男人?小心眼的男人的歌曲歌词7免费三级域名?既然有二,三级域名,是免费的,干吗要买顶级域名