当前位置:文档之家› 在RHEL5.2上安装Oracle 数据库10g

在RHEL5.2上安装Oracle 数据库10g

在RHEL5.2上安装Oracle 数据库10g
在RHEL5.2上安装Oracle 数据库10g

在RHEL5.2上安装Oracle 数据库10g(一)

oracle

10g

redhat

rhel5.2

安装

it

在《安装RHEL 5.2 记录(一)》一文中介绍,为了安装Oracle,所以开始先学习安装RHEL5.2。经过一些摸索,终于搭建起了RHEL环境,包括中文的语言环境(尽管这个对安装Oracle并没有太多的帮助,这篇文章就是在RHEL下写的,嘿嘿)。又经过几天的折腾,也在RHEL5.2上将Oracle 10g(32位版)安装成功了。尽管网络上有很多参考文章,但还是比较多坎坷和曲折,所以还是记录一下,以备以后查询。

本文主要参考文章是Oracle官方安装手册-《在Linux x86 上安装Oracle 数据库10g》。尽管也参考了网络上其他文章,但最后发现,还是这篇文章最准确和清晰。

一、安装 RHEL5.2

这部分没有特殊需要介绍的,基本上Step by Step即可,并且之后如果有需要也可以在后面进行配置或者安装其他包。这部分可参考我的安装RHEL记录:《安装RHEL 5.2 记录(一)》和《安装RHEL 5.2 记录(二)》。

二、针对 Oracle 配置 RHEL5.2

需要检查安装Oracle 10g 所需的所有程序包和更新以及对系统进行配置,以便具备相应

的环境。

2.1 RHEL5.2 内核版本(root)

检查RHEL5.2内核版本:

[root@RHEL ~]#uname -r

2.6.18-92.el5xen

2.2 Oracle 10g 所需程序包(root)

检查Oracle 10g安装所需要的内核版本:

[root@RHEL ~]#rpm -q gcc make binutils openmotif

gcc-4.1.2-42.el5

make-3.81-3.el5

binutils-2.17.50.0.6-6.el5

openmotif is not installed

查询其他包安装情况:

[root@RHEL ~]#rpm -q gcc make binutils openmotif setarchcompat-dbcompat-gcc \

>compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

gcc-4.1.2-42.el5

make-3.81-3.el5

binutils-2.17.50.0.6-6.el5

openmotif-2.3.0-0.5.el5

setarch-2.0-1.1

compat-db-4.2.52-5.1

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

那么安装之。这些包在RHEL的DVD安装盘上的server目录下都有,只要找到安装即可。[root@RHEL~]#cd "/media/RHEL_5.2 i386 DVD/Server"

[root@RHEL Server]#rpm -Uvh setarch-2*

warning: setarch-2.0-1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

package setarch-2.0-1.1 is already installed

[root@RHEL Server]#rpm -Uvh setarch-2*

warning: setarch-2.0-1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

package setarch-2.0-1.1 is already installed

[root@RHEL Server]#rpm -Uvh make-3*

warning: make-3.81-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

package make-3.81-3.el5 is already installed

[root@RHEL Server]#rpm -Uvh glibc-2*

warning: glibc-2.5-24.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 warning: package glibc = 2.5-24 was already added, skipping glibc< 2.5-24

error: error reading from file glibc-2.5-24.i686.rpm

[root@RHEL Server]#rpm -Uvh libaio-0*

warning: libaio-0.3.106-3.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

package libaio-0.3.106-3.2 is already installed

[root@RHEL Server]#rpm -Uvhcompat-libstdc++-33-3*

warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

package compat-libstdc++-33-3.2.3-61 is already installed

[root@RHEL Server]#rpm -Uvh compat-gcc-34-3*

warning: compat-gcc-34-3.4.6-4.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

1:compat-gcc-34 ########################################### [100%]

[root@RHEL Server]#rpm -Uvh compat-gcc-34-c++-3*

warning: compat-gcc-34-c++-3.4.6-4.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:compat-gcc-34-c++ ########################################### [100%]

[root@RHEL Server]#rpm -Uvh gcc-4*

warning: gcc-4.1.2-42.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

package gcc-4.1.2-42.el5 is already installed

[root@RHEL Server]# rpm -Uvh libXp-1*

warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

1:libXp ########################################### [100%]

[root@RHEL Server]#rpm -Uvh openmotif-2*

warning: openmotif-2.3.0-0.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:openmotif ########################################### [100%]

[root@RHEL Server]#rpm -Uvh compat-db-4*

warning: compat-db-4.2.52-5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]

1:compat-db ########################################### [100%]

安装完成后,再次查询,可能发现如下包依然没有安装:

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

但是,如果再次安装的,又会提示already installed。后来也没管了,安装Oracle 10g会正常通过。

2.3 验证系统要求(root)

[root@RHEL~]#grepMemTotal /proc/meminfo

MemTotal: 1086464 kB

[root@RHEL~]#grepSwapTotal /proc/meminfo

SwapTotal: 2031608 kB

所需最小RAM 为512MB,而所需最小交换空间为1GB。对于RAM 小于或等于2GB 的系统,交换空间应为RAM 数量的两倍;对于RAM 大于2GB 的系统,交换空间应为RAM 数量的一到两倍。Oracle 10g 软件还需要2.5GB 的可用磁盘空间,而数据库则另需1.2GB 的可用磁盘空间。/tmp目录至少需要400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:

[root@RHEL~]#df -h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

18G 5.4G 11G 33% /

/dev/sda1 244M 14M 218M 6% /boot

tmpfs 531M 0 531M 0% /dev/shm

/dev/hdc 2.9G 2.9G 0 100% /media/RHEL_5.2 i386 DVD

以上是我虚拟机的环境,我只在虚拟机上挂了一个盘。

2.4 创建Oracle 组和用户帐户(root)

[root@RHEL~]#/usr/sbin/groupaddoinstall

[root@RHEL~]#/usr/sbin/groupadddba

[root@RHEL~]#/usr/sbin/useradd -m -g oinstall -G dba oracle

[root@RHEL~]#/usr/sbin/useradd -m -g oinstall -G dba oracle

[root@RHEL~]#id oracle

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

[root@RHEL~]#passwd oracle

Changing password for user oracle.

New password:

Retype new password:

passwd:all authentication tokens updated successfully.

2.5 创建安装目录(root)

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

[root@RHEL~]#mkdir -p /usr/app/oracle/product/10.2.0/db_1

[root@RHEL~]#mkdir -p /usr/app/oracle/product/10.2.0/oradata

[root@RHEL~]#mkdir -p /usr/app/oracle/install

[root@RHEL~]#chown -R oracle:oinstall /usr/app/oracle

[root@RHEL~]#chmod -R 775 /usr/app/oracle

创建/usr/app/oracle/install目录是用作安装Oracle的位置,随便放在/mnt/Ora10G也是一样。

2.6 配置RHEL5.2 内核参数(root)

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

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

具体地,是修改/etc/sysctl.conf的内容。通常,网上使用cat或者vi来编辑该文件。其实,gedit比这些都好用多了,并且对照来看看哪些参数可以设置了,尤其是cat只是追加上去,可能会造成一个参数有多个配置。下面是我的配置情况:

# Kernel sysctl configuration file for Red Hat Linux

#

# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and

# sysctl.conf(5) for more details.

# Controls IP packet forwarding

net.ipv4.ip_forward = 0

# Controls source route verification

net.ipv4.conf.default.rp_filter = 1

# Do not accept source routing

net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debugging functionality of the kernel

kernel.sysrq = 0

# Controls whether core dumps will append the PID to the core filename

# Useful for debugging multi-threaded applications

kernel.core_uses_pid = 1

# Controls the use of TCP syncookies

net.ipv4.tcp_syncookies = 1

# Controls the maximum size of a message, in bytes

kernel.msgmnb = 65536

# Controls the default maxmimum size of a mesage queue

kernel.msgmax = 65536

# Controls the maximum shared segment size, in bytes

# 这个值本身比推荐值大,所以保持不变

kernel.shmmax = 4294967295

# Controls the maximum number of shared memory segments, in pages

# 这个值本身比推荐值大,所以保持不变

kernel.shmall = 268435456

# For Oracle Install

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

# 这几个参数不在Oracle文档内。在Oracle安装自检时,却会检测这些参数。

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

增加的这几个参数(rmem_default、rmem_max、wmem_default、wmem_max),一开始我没设置,在Oracle安装自检时会报警告错误。这部分提前说明,具体警报信息如下:[oracle@RHEL oracle]$cd /usr/app/oracle/install

[oracle@RHEL install]$./runInstaller

Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

Passed

All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2008-12-30_04-17-29PM. Please wait ...

Checking operating system requirements ...

Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2

Actual Result: redhat-4

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking operating system package requirements ...

Checking for make-3.79; found make-1:3.81-3.el5. Passed

Checking for binutils-2.14; found binutils-2.17.50.0.6-6.el5. Passed

Checking for gcc-3.2; found gcc-4.1.2-42.el5. Passed

Checking for libaio-0.3.96; found libaio-0.3.106-3.2. Passed

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking kernel parameters

Checking for semmsl=250; found semmsl=250. Passed

Checking for semmns=32000; found semmns=32000. Passed

Checking for semopm=100; found semopm=100. Passed

Checking for semmni=128; found semmni=128. Passed

Checking for shmmax=536870912; found shmmax=4294967295. Passed

Checking for shmmni=4096; found shmmni=4096. Passed

Checking for shmall=2097152; found shmall=268435456. Passed

Checking for file-max=65536; found file-max=65536. Passed

Checking for VERSION=2.6.9; found VERSION=2.6.18-92.el5xen. Passed

Checking for ip_local_port_range=1024 - 65000; found ip_local_port_range=1024 - 65000. Passed

Checking for rmem_default=262144; found rmem_default=109568. Failed <<<<

Checking for rmem_max=262144; found rmem_max=131071. Failed <<<<

Checking for wmem_default=262144; found wmem_default=109568. Failed <<<<

Checking for wmem_max=262144; found wmem_max=131071. Failed <<<<

Check complete. The overall result of this check is: Failed <<<<

Problem: The kernel parameters do not meet the minimum requirements (see above). Recommendation: Perform operating system specific instructions to update the kernel parameters. ====================================================================== =

Checking Recommendedglibc version

Expected result: ATLEAST=2.3.2-95.27

Actual Result: 2.5-24

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking physical memory requirements ...

Expected result: 922MB

Actual Result: 1060MB

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking available swap space requirements ...

Expected result: 1590MB

Actual Result: 1983MB

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking Network Configuration requirements ...

Check complete. The overall result of this check is: Passed

====================================================================== =

Validating ORACLE_BASE location (if set) ...

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking Oracle Home path for spaces...

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking for proper system clean-up....

Check complete. The overall result of this check is: Passed

====================================================================== =

Checking for Oracle Home incompatibilities ....

Actual Result: NEW_HOME

Check complete. The overall result of this check is: Passed

====================================================================== =

如果进行了上述设置之后,那么自检的时候就会全部Passed。可以通过/sbin/sysctl -p来查看/etc/sysctl.conf的配置情况。

2.7 为oracle 用户设置Shell 限制(root)

Oracle 建议对每个Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行如下这些更改。同样使用gedit来完成。

在/etc/security/limits.conf中增加如下配置:

# For Oracle Install

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

在/etc/pam.d/login中增加如下配置:

# For Oracle Install

session required /lib/security/pam_limits.so

在/etc/profile中增加如下配置:

# For Oracle Install

if [ \$USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

在/etc/csh.login中增加如下配置:

# For Oracle Install

if ( \$USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

umask 022

endif

2.8 配置oracle 用户的环境变量(oracle)

上面的操作都是在root用户下,这个配置需要以oracle用户登录系统进行配置。

[oracle@RHEL ~]$gedit .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

export PA TH

# For Oracle Install

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/usr/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PA TH; export PATH

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

LD_LIBRARY_PA TH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

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

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

2.9 配置oracle 用户的环境变量(root)

有的提到需要修改/etc/hosts文件,将127.0.0.1修改成为你的实际IP地址,否则有可能导致安装Oracle的时候,检查网络配置异常。我也按照这个做了,但之后可能有麻烦,稍后再说。我是将其注释掉,具体修改如下:

# Do not remove the following line, or various programs

# that require network functionality will fail.

# ::1 localhost.localdomain localhost RHEL

# 127.0.0.1 https://www.doczj.com/doc/aa2740753.html, localhost RHEL

10.10.10.197 https://www.doczj.com/doc/aa2740753.html, RHEL

2.10 Oracle支持的RHEL版本(root)

在 2.6中Oracle安装自检时,列出了Oracle10g支持的版本是:must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2。而我的系统是5.2。这里需要欺骗一下,具体的是修改文件/etc/redhat-release。

[root@RHEL ~]#more /etc/redhat-release

Red Hat Enterprise Linux Server release 5.2 (Tikanga)

将5.2修改成4即可。网上也有说$ ./runInstaller -ignoreSysPrereqs方式来避免自检,但我没有实验过。也有的通过如下方式:

[root@RHEL ~]#gedit /usr/app/oracle/install/install/oraparam.ini

###[Certified Versions]

Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]

再添加

[Linux-redhat-5.0-optional]TEMP_SPACE=80

SWAP_SPACE=150

MIN_DISPLAY_COLORS=256

但是,更多还是推荐第一种方式。至此,已经完成oracle 10g安装前的准备了。

三、安装 Oracle 10g

使用oracle 帐户登录。指定数据库名称(ORACLE_SID)。该名称通常不多于五个字符。对此安装使用之前环境变量使用的ORCL。前面折腾了这么长时间,终于到安装了,也该上图了,要不敲字太累。

[root@RHEL ~]#mount.cifs //10.10.10.198/Ora10G /usr/app/oracle/install -o username=administrator,password=123456 [oracle@RHEL oracle]$cd /usr/app/oracle/install

[oracle@RHEL install]$./runInstaller

Starting Oracle Universal Installer...

Checking installer requirements...

(因为环境变量配置正确,一切尽在把握)

(不知道干啥的)

(开始自检,这部分主要是内核参数等要配置正确)

(安装清单...)

(开始安装咯...)

(开始配置...)

(配置数据库中...)

(创建数据库...)

(数据库创建成功...)

(配置完成,需要执行上面两个脚本) [oracle@RHEL ~]$su - root

Password:

[root@RHEL ~]#/usr/app/oracle/oraInventory/orainstRoot.sh Changing permissions of /usr/app/oracle/oraInventory to 770. Changing groupname of /usr/app/oracle/oraInventory to oinstall.

The execution of the script is complete

[root@RHEL ~]#/usr/app/oracle/product/10.2.0/db_1/root.sh Running Oracle10 root.sh script...

The following environment variables are set as:

ORACLE_OWNER= oracle

ORACLE_HOME= /usr/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:

Copying dbhome to /usr/local/bin ...

Copying oraenv to /usr/local/bin ...

Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root.sh script.

Now product-specific root actions will be performed.

(至此,安装完毕...)

带着喜悦的心情,查看一下战果。

[oracle@RHEL ~]$sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Dec 31 12:24:26 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> select instance_name,status from v$instance;

INSTANCE_NAME STATUS

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

orcl OPEN

SQL> select sysdate from dual;

SYSDATE

---------

31-DEC-08

好像万事大吉了。可当我登录EM,却显示数据库未启动,并且Listener也没起来。可刚才SQL里明明是已经启动了。检查一下监听器的状态:

[oracle@RHEL ~]$lsnrctl

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 31-DEC-2008 12:30:31

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> services

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

Connecting to

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=https://www.doczj.com/doc/aa2740753.html,)(PORT=1521))) TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

LSNRCTL> exit

检查一下监听器配置,好像也没什么问题:

[oracle@RHEL ~]$gedit /usr/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora [oracle@RHEL ~]$gedit /usr/app/oracle/product/10.2.0/db_1/network/admin/tnsnames [oracle@RHEL ~]$gedit /usr/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora [oracle@RHEL ~]$tnsping ORCL

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 30-DEC-2008 21:43:38 Copyright (c) 1997, 2005, Oracle. All rights reserved.

Used parameter files:

/usr/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = https://www.doczj.com/doc/aa2740753.html,)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))

TNS-12541: TNS:no listener

手动起一下服务:

LSNRCTL> start

Starting /usr/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNS-12537: TNS:connection closed

TNS-12560: TNS:protocol adapter error

TNS-00507: Connection closed

Linux Error: 29: Illegal seek

好像不起作用,重新配置一下监听:

[oracle@RHEL ~]$netca

Oracle Net Services Configuration:

Configuring Listener:LISTENER

Listener configuration complete.

Oracle Net Listener Startup:

Running Listener Control:

/usr/app/oracle/product/10.2.0/db_1/bin/lsnrctlstart LISTENER

Listener Control complete.

Listener start failed. Listener may already be running.

Stopping Oracle Net Listener:

Running Listener Control:

/usr/app/oracle/product/10.2.0/db_1/bin/lsnrctlstop LISTENER

Listener Control complete.

Listener stop failed.

Deleted listener: LISTENER

Oracle Net Services configuration successful. The exit code is 0

再次查看监听状态,依然有问题:

[oracle@RHEL ~]$lsnrctl

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 30-DEC-2008 21:49:18

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> status

Connecting to

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=https://www.doczj.com/doc/aa2740753.html,)(PORT=1521))) TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

LSNRCTL> exit

查找了一下原因,还是在2.10中提到的,网络配置问题:

[oracle@RHEL ~]$su - root

Password:

[root@RHEL ~]#gedit /etc/hosts

修改成如下配置,即取消注释:

# Do not remove the following line, or various programs

# that require network functionality will fail.

::1 localhost.localdomain localhost RHEL

127.0.0.1 https://www.doczj.com/doc/aa2740753.html, localhost RHEL

10.10.10.197 https://www.doczj.com/doc/aa2740753.html, RHEL

[oracle@RHEL ~]$su - oracle

[oracle@RHEL ~]$lsnrctl

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 30-DEC-2008 21:51:38

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> start

Starting /usr/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /usr/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

Log messages written to /usr/app/oracle/product/10.2.0/db_1/network/log/listener.log Listening on:

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=https://www.doczj.com/doc/aa2740753.html,)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Connecting to

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=https://www.doczj.com/doc/aa2740753.html,)(PORT=1521))) STATUS of the LISTENER

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

Alias LISTENER

Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production

Start Date 30-DEC-2008 21:51:47

Uptime 0 days 0 hr. 0 min. 0 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /usr/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Listener Log File /usr/app/oracle/product/10.2.0/db_1/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=https://www.doczj.com/doc/aa2740753.html,)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

再次登录EM。终于正确了,OK!

(登录EM)

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

oracle数据库安装及其配置规范标准v0

Oracle数据库系统安装及配置规范 2015-10

目录 1. 数据库物理设计原则 (5) 1.1. 数据库环境配置原则 (5) 1.1.1. 操作系统环境 (5) 1.1.2. 内存要求 (5) 1.1.3. 交换区设计 (5) 1.1.4. 其他 (6) 1.2. 数据库设计原则 (6) 1.2.1. 数据库SID (6) 1.2.2. 数据库全局名 (6) 1.2.3. 数据库类型选择 (6) 1.2.4. 数据库连接类型选择 (7) 1.2.5. 数据库SGA配置 (7) 1.2.6. 数据库字符集选择 (8) 1.2.7. 数据库其他参数配置 (9) 1.2.8. 数据库控制文件配置 (9) 1.2.9. 数据库日志文件配置 (10) 1.2.10. 数据库回滚段配置 (10) 1.2.11. 数据库临时段表空间配置 (11) 1.2.12. 数据库系统表空间配置 (11) 1.3. 数据库表空间设计原则 (11) 1.3.1. 表空间大小定义原则 (11) 1.3.2. 表空间扩展性设计原则 (12) 1.4. 裸设备的使用 (12) 2. 数据库逻辑设计原则 (13) 2.1. 命名规范 (13) 2.1.1. 表属性规范 (13) 2.1.2. 索引 (14) 2.1.3. 视图 (15) 2.1.4. 实体化视图 (15) 2.1.5. 存储过程 (15) 2.1.6. 触发器 (15) 2.1.7. 函数 (16) 2.1.8. 数据包 (16) 2.1.9. 序列 (16) 2.1.10. 表空间 (16) 2.1.11. 数据文件 (16) 2.1.12. 普通变量 (16) 2.1.13. 游标变量 (17) 2.1.14. 记录型变量 (17) 2.1.15. 表类型变量 (17)

Oracle 10g安装教程带图片

ORACLE 10g 安装教程 刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1

单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示: 图2

在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。如图3: 图3

单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4: 图4

选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 : 图5

Oracle11g及PLSQL安装过程1.0.

一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: https://www.doczj.com/doc/aa2740753.html,/technetwork/database/enterprise-edition/downloads/i ndex.html以下两网址来源此官方下载页网。 win 32位操作系统下载地址: https://www.doczj.com/doc/aa2740753.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_1of2.zip https://www.doczj.com/doc/aa2740753.html,/otn/nt/oracle11g/112010/win32_11gR2_databas e_2of2.zip win 64位操作系统下载地址: https://www.doczj.com/doc/aa2740753.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_1of2.zip https://www.doczj.com/doc/aa2740753.html,/otn/nt/oracle11g/112010/win64_11gR2_databas e_2of2.zip 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择,鼠标右击-> 解压文件如图 2.两者解压到相同的路径中,如图:

两个压缩包没有关联,要全部解压,解压之后文件的大小为2.12G。 3. 到相应的解压路径上面,找到可执行安装文件【setup.exe 】双击安装。如图: 4. 安装第一步:配置安全更新,这步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件而已)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”。如图:(不要填写自己的电子邮件地址,否则它会自动联网,可能会拖慢安装进度)

Linux之oracle数据库安装操作手册

Linux之oracle数据库安装操作手册 在Linux操作系统下安装oracle数据库与在windows下安装大不相同,在windows下,我们只需要oui直接安装,不需要任何的配置操作。但Linux则不一样,在安装数据库前需要很多的系统配置和前期准备工作。 一、查看系统参数 查看系统参数是为了检查系统是否满足数据库安装要求,以避免在安装过程中出现因磁盘不足等原因导致的数据库安装失败; 系统要求说明 内存必须高于1G的物理内存 交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘5G以上 以下为查看系统参数的相关命令: # cat /etc/redhat-release 查看Linux安装版本 # uname -rm 查看操作系统内核版本 # df -Bm 查看磁盘空间 # lvdisplay 查看逻辑卷

# cat /proc/cpuinfo|grep process 查看CPU数 # cat /proc/meminfo 查看内存 二、查看系统安装的包 在查看系统参数后,需要查看系统支持oracle数据库安装的一些包,如下所示:所列包需要逐一检查,以免后期安装失败。如果发现有包没有安装,需要手动安装好缺少的包后再进行后续操作。 查询命令为:# rpm -qa|grep 包名 需要注意的是,上述这些包的版本与操作系统内核版本有关,所以在查的时候只需要

查询包名字母回车即可; 如果缺少包的话需要挂载Linux对应内核版本的ISO镜像文件到虚拟机中并找到这些包然后安装。 步骤: 1、打开虚拟机后,右下角,点击光盘图标,选“设置”; 2、挂载ISO文件(前提是在本地计算机中已经拷贝了相应的ISO文件),此处示例为: 然后点击浏览,将该ISO文件选中并确定; 3、右下角,点击光盘图标,然后选“连接”;这样,就将镜像文件挂载好了。 4、挂载好后运行相关命令找到包:

oracle数据库安装文档

oracle数据库安装文档

概述 内蒙古中行数据库安装:平台red hat 6.6,数据库版本11.2.0.4,升级psu。

一、环境准备 1、安装前准备 1.1编辑/etc/security/limits.conf文件 vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 1.2配置内核参数(Configure Kernel Parameters) vi /etc/sysctl.conf #kernel.shmmax = 68719476736 #kernel.shmall = 4294967296 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304

net.core.wmem_default = 262144 net.core.wmem_max = 1048586 1.3关闭防火墙并重启系统 vi /etc/selinux/config 1.4创建用户组 1.创建组和用户: groupadd -g 600 oinstall groupadd -g 601 dba groupadd -g 602 oper useradd -m -u 601 -g oinstall -G dba,oper oracle 2.修改用户口令:

linux下oracle数据库安装步骤

数据库安装步骤 1.创建oracle用户和组 [root@hostname ~]# groupadd oinstall [root@hostname ~]# groupadd dba [root@hostname ~]# useradd -g oinstall -G dba oracle [root@hostname ~]# passwd oracle 输入两次密码 2.修改oracle用户的环境变量 oracle用户下,在/home/oracle/.bash_profile文件中添加如下参数 [oracle@hostname ~]$ vim .bash_profile 文档最后添加: # For Oracle export DISPLAY=:0.0 export TMP=/tmp; export TMPDIR=$TMP; export ORACLE_BASE=/home/oracle/app/oracle; export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1; export ORACLE_SID=ipms; export ORACLE_TERM=xterm; export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; 3.root用户下执行 [root@hostname ~]# export DISPLAY=:0.0 [root@hostname ~]# xhost + 4.oracle用户下执行 [oracle@hostname ~]$ export DISPLAY=192.168.1.1:0.0

Linux操作系统中Oracle11g数据库安装步骤

Linux操作系统中Oracle11g数据库安装步骤 Linux操作系统中Oracle11g数据库安装规范 一:数据库安装软件(含补丁)的下载说明 Oracle数据库安装软件获得途径: 1、可以通过ftp的方式上传至服务器 2、Oracle官方网站下载:(从11.2.0.2开始ORACLE不再提供升级patch,只提供完整的安装包) 二:数据库版本规定 本安装规范所针对的Oracle数据库版本为:Oracle 11.2.0.3.0 三:安装环境需求 1、系统硬件需求 系统必须满足下列最小硬件要求 内存需求 系统架构要求 磁盘空间需求 显示需求 硬件系统基本需求参照表

2、操作系统版本及补丁矩阵 Oracle 11gR2要求OS至少为RHEL4.7,内核为Kernel 2.6.9 作为生产系统,我们要求使用RHEL 5.6 64位版本,即: Red Hat Enterprise Linux AS release 5 Update 5 x86_64 需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装): 1 binutils-2.17.50.0.6

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2

Oracle11g数据库基础教程-参考答案资料

第1章Oracle 11g数据库安装与配置 1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对 具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据 库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的 对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速 访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据 库都属于远程访问)。(必须启动) OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非必须启动) OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非必须启动) OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务。

Linux操作系统中Oracle11g数据库安装步骤详细图解

Linux 操作系统中Oracle11g 数据库安装步骤详细图解 来源:Ask Oracle 社区/栏目:基础教程/时间:2013-03-19/阅读:5009次 Linux 操作系统中Oracle11g 数据库安装规范 一 :数据库安装软件(含补丁)的下载说明 Oracle 数据库安装软件获得途径: 1、可以通过ftp 的方式上传至服务器 2、Oracle 官方网站下载:(从11.2.0.2开始ORACLE 不再提供升级patch ,只提供完整的安装包) 二:数据库 Linux 操作系统中Oracle11g 数据库安装规范 一:数据库安装软件(含补丁)的下载说明 Oracle 数据库安装软件获得途径: 1、可以通过ftp 的方式上传至服务器 2、Oracle 官方网站下载:(从11.2.0.2开始ORACLE 不再提供升级patch ,只提供完整的安装包) 二:数据库版本规定 本安装规范所针对的Oracle 数据库版本为:Oracle 11.2.0.3.0 三:安装环境需求 1、系统硬件需求 系统必须满足下列最小硬件要求 ? 内存需求 ? 系统架构要求 ? 磁盘空间需求 ? 显示需求 硬件系统基本需求参照表 2、操作系统版本及补丁矩阵 Oracle 11gR2要求OS 至少为RHEL4.7,内核为Kernel 2.6.9 作为生产系统,我们要求使用RHEL 5.6 64位版本,即: Red Hat Enterprise Linux AS release 5 Update 5 x86_64 需要安装以下RPM 软件包(加32bit 括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装): 1 2 3 4 binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125

安装oracle数据库常见的错误

安装oracle数据库容易出现的几个错误及解决办法 这几天因为学习的关系,需要安装oracle数据库。以前在机子上装过,但是卸载了,在再次安装的过程,碰到一些问题,查了一些网上的资料,现在整理起来,相信蛮有用的! 一、第一次安装容易出现的错误。 第一次安装出现“加载数据库错误areasQueries”的错误,一般是因为Oracle安装目录带有中文字符的目录 二、再次安装容易出现的错误 第一次安装失败或者卸载后再次安装oracle数据库,需要在注册表里删除相关注册信息才行。 1、删除ORACLE注册表,位置如下: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE ORACLE8i 与ORACLE9i的注册表与ORACLE8 ,ORACLE7有所不同,oracle9i注册表的主要内容在HOME0中,再安装其他产品则会出现HOME1,HOME2等。所以如果机子上没有别的产品的话同,把ORACLE 及以下键值全部删除。 2、删除oracle服务,位置如下: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\oracle 含oracle 在内全部删除掉,当然,服务可以用关工具进行删除,同等效果的。 注意,如果已经安装了ArcSDE For Oracle,在删除Oracle键值的时候,不能删除带有ArcSDE 关键字的键值,否则容易造成ArcSDE无法运行。 3.删除事件日志,置如下: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Eventlog\Application

Oracle数据库安装与运维工作指南

Oracle数据库安装及运维工作指南 金蝶软件(中国)有限公司 K3 CLOUD 基础系统部 2017-04-10 张华福

本文主要强调ORACLE 数据库服务器环境的安装软件及版本,以及安装完成后的后续完善工作。以确保数据库以比较完善的状态投入生产,尽可能避免已知的问题影响生产库的运营。文章不涉及到软件的安装方法步骤。 1 服务器系统软件,数据库版本安装推荐: 1 数据库服务器的操作系统,推荐使用 ORACLE LINUX6.8。 2 数据库软件版本,要求安装11204,单节点或RAC环境均可,推荐使用RAC。 2 数据库安装创建完毕后,需要进行下列的完善工作, 1 打上最新的补丁集,如:ORACLE 11204,截止至 2017年4月,ORACLE11204 数据库, 当前最新版本的补丁集为 20161018 日发布的, p2*******_112040_Linux-x86-64_GI_20161018.zip --rac 版本, p2*******_112040_Linux-x86-64_DB_20161018.zip --纯数据库版。 请按照补丁集上的 readme.html,把补丁集打到GI, 数据库上。 2 初始化参数,下面的参数值,只是通常情况下的设置(或可根据服务器的硬件条件自行修改配置),要想系统效率最优,得依据数据库实际的运行情况逐步作微调(注意,下面的命令,在RAC和单节点环境下,稍有不同)。 alter pro LIMIT PASSWORD_LIFE_TIME UNLIMITED; alter system set processes=500 scope=sp'*'; alter system set control_ scope=sp'*'; alter system set open_cursors=300 scope=sp'*'; alter system set session_cached_cursors=300 scope=sp'*'; alter system set audit_trail=NONE scope=sp'*'; alter system set recyclebin=off scope=sp'*'; alter system set log_archive_dest_1='location=use_db_recovery_' scope=both sid='*'; alter system set fast_start_mttr_target = 30 scope=both sid='*'; alter system set streams_pool_size=100m scope=sp'*'; alter system set archive_lag_target = 1200; alter system set "_optimizer_use_feedback"= false scope=sp'*'; alter system set "_optimizer_invalidation_period"=60 scope=both sid='*'; 修改结束后,需重启数据库,才能确保上述修改生效。 3 将数据库设置成归档模式,并开启最小附加日志.

安装oracle数据库步骤

安装Oracle数据库 ?概述 数据库软件是运行在操作系统上的,它毕竟要消耗操作系统的各种资源如内存、CPU以及I/O等,所以在安装Oracle数据库软件之前最好阅读相关随机文档,获得该 软件对于操作系统的要求。然后再安装数据库软件 ?安装条件 Oracle数据库软件可以安装在WindowsNT, Windows 2000Server,WindowsXP等操作系统上,当然Oracle数据库软件也可以安装在linux平台的计算机。不同版本的Oracle数据库软件对于系统硬件主要是内存的要求如下所示。 ?Oracle9i要求至少256M内存,但最好在512M以上。 ?Oracle10g要求内存至少512M,但是最好有1G内存。 ?Oracle11g要求有2G内存,当然越高越好。 数据库体系结构 体系结构包括实例(Instance)、数据库文件,用户进程(User process)和服务器进程(Server process)以及其它文件,如参数文件(Parameter file),密码文件(Password file)和归档日志文件(Archived log file)等。

Oracle实例就是由一些内存区和后台进程组成。实例的组成如图2-2所示,从实例的组成图可以看实例由SGA和一些后台进程组成 ?Oracle数据库物理结构(文件组成) Oracle数据库的物理结构就是指数据库中的一系列操作系统文件,Oracle数据库由三类文件组成。 ?数据文件(datafiles):数据文件包含数据库中的实际数据,是数据库操作中数据的最终存储位置。 ?控制文件(controlfile):包含维护数据库和验证数据库完整性的信息,它是二进制文件。 重做日志文件(redo file):重做日志文件包含数据库发生变化的记录,在发生故障时用于数据恢复。 ?Oracle数据库参数文件和密码文件 虽然参数文件和密码文件不是Oracle的数据库文件,但是Oracle数据库不可少的两个文件。 ?参数文件(parameter file):参数文件中定义了数据库实例的特性。在参数文件中包含为SGA中内存结构分配空间的参数,如分配数据库高速缓冲区的大小等,参数文件是正文文件,可以使用操作系统文本编辑器查看,如在 WINDOWS操作系统中使用记事本工具。

删除ORACLE 11g 数据库安装注册表

删除ORACLE 11g 数据库安装注册表 Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] [-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\https://www.doczj.com/doc/aa2740753.html,] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\ Start Menu\Programs\Oracle - OraClient11g_home1] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\Oracle.VS SWriter.CD] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\Oracle Services for MTS] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\Oracle.po rtal] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\OracleD BConsoleportal] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\OracleDBConsoleorcl] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\Oracle.VS SWriter.CD] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Oracle Services for MTS] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Oracle.po rtal] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\OracleD BConsoleportal] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\Oracle.cd] [-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\OracleDBConsoleorcl] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle11] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle11\Performance] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle11\Performance\KE Y_OraDb11g_home1] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsolemain] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsolemain\Sec urity] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsolemain\Enu m] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsoleoracl] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsoleoracl\Sec urity] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsoleoracl\Enu m] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerMAIN] [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerMAIN\ Security]

oracle数据库安装步骤及配置文件

Linux下安装oracle教程by 吴迪 1、检查系统环境 Cpu: [root@db_master ~]# grep "model name" /proc/cpuinfo model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz model name : Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz 内存: [root@db_master ~]# grepMemTotal /proc/meminfo MemTotal: 3264544 kB [root@db_master ~]# grepSwapTotal /proc/meminfo SwapTotal: 8289532 kB 内存: [root@db_master ~]# free -g total used free shared buffers cached Mem: 3 0 2 0 0 0 -/+ buffers/cache: 0 3 Swap: 7 0 7 磁盘: 查看机器: [root@db_master ~]# uname -a Linux db_master 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64x86_64 GNU/Linux [root@db_master ~]# more /etc/redhat-release Red Hat Enterprise Linux Server release 5.5 (Tikanga) 2、检查安装的rpm包 检查包是否安装

linux安装oracle 11G R2最细步骤

# 后跟命令表示以操作系统下root用户操作; $ 后跟命令表示以操作系统下oracle用户操作; 虚拟机安装CentOS-7-x86_64-Minimal-1511.iso 1.1 上传软件 假如放在/opt/目录下. # cd /opt/ 可通过SecureFX工具sftp上传数据库安装文件. 或者安装rz yum install –y lrzsz 然后使用rz命令上传 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 1.2 Package安装检查 yum install -y binutils* yum install -y compat-libstdc* yum install -y elfutils-libelf* yum install -y gcc* yum install -y glibc* yum install -y ksh* yum install -y libaio* yum install -y libgcc* yum install -y libstdc* yum install -y make* yum install -y sysstat* yum install libXp* -y yum install -y glibc-kernheaders 执行预计5分钟的样子 1.3 增加数据库组和用户

# id oracle (确认oracle用户是否存在) # groupadd oinstall (建立产品清单管理组) # groupadd dba (建立数据库安装组) # groupadd asmadmin (建立ASM管理组) # groupadd asmdba (建立Grid管理组) # useradd -g oinstall -G dba,asmdba oracle -d /home/oracle (oinstall为主要组,确保 /home/oracle原不存在) # id oracle (记住oracle用户的uid和gid) uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba) # passwd oracle 1.4 调整OS内核参数 设置原则: kernel.shmmax 为 4GB-1byte或一半的物理内存, 哪个值更低用哪个; fs.file-max 为512 * PROCESSES. # vi /etc/sysctl.conf (增加或修改以下参数, 参考值为最小需求, kernel.shmmax默认即可无需设置 ) #------------------------------------------ fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144

oracle+10g的安装图解和监听器设置

首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:

图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle 产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。如图3: 图3 单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:

图4 图5

在“选择数据库配置”对话框中可以选择是否要创建启动数据库,如果要创建数据库还要选择建立数据库的类型。选择“不创建启动数据库”单击“下一步”,会出现“概要”对话框,如图6所示: 图6 单击“安装”,就会开始安装Oracle DataBase 10g产品了。如图7为安装过程:

图7 图8为安装完成

图8 在安装完成Oracle Database 10g后,就要建立数据库。 数据库配置助手(Database Configuration Assistant)用于创建数据库、配置数据库选项、删除数据库和管理模板。在安装Oracle database 10g的时候如果没有建立数据库,在安装完成之后就可以使用数据库配置助手(DBCA)建立数据库。 建立数据库的方法有两种,第一种是在命令行下直接运行:dbca;第二种是点击开始菜单:开始=>程序=>Oracle=>oraDb10g_home1=>Configuration and Migration Tool=>Database Configuration Assistant。如图1: 之后,具体步骤如下,先出现欢迎对话框,如图2: 图2 单击“下一步”,出现“操作”对话框,该对话框用于要执行的数据库操作(创建数据库、配置数据库选项、删除数据库和管理模板),如图3:

oracle数据库超详细安装过程

(1)数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度(重复)、与应用程序彼此独立的数据集合。 (2)数据库的三层结构 1.客户端:专门用于访问数据库的(也就是数据库的应用界面,把界面简单给学生演示一下) 2. 数据库管理系统:用于接收用户发出的请求,然后从数据库实例中获取数据,返回给客户端的。 3 数据库实例:数据库实例中装的是数据库对象(表,视图,序列,函数,过程,触发器等) (3)表 表是一系列二维数组的集合(由行和列组成),用来代表和储存数据对象之间的关系。 那么表中的每一列就是一个字段 (4)字段 字段就是表的列名(一个字段就相当于一个属性,实体一般具有若干特征,称之为实体的属性。例如:学生具有学号、姓名等属性。) (5)实体间联系方式有哪几种? 实体间联系情况比较复杂,但就其联系方式而言,可以分为三种:一对一联系(简记1:1),若两个不同型实体集中,一方的一个实体与另一方的一个实体相对应,比如生活中的夫妻关系就是一个老公和一个老婆;一对多联系(简记1:n),若两个不同型实体集中,一方一个实体对应另一方多个实体或另一方一个最多只与本方一个实体相对应,比如生活中的母子关系就是一个母亲可能会有多个孩子;多对多联系(简记m:n),若两个不同型实体集中,任何一方一个实体都与对方一个或多个实体相对应,比如师生关系就是一个老师要教很多班的学生,而一个班的学生也会有很多老师来教。 既然实体有多种,那么如何表示实体之间的联系呢,就是通过E-R图 (6)什么叫E-R图? 实体联系表示法简称E-R方法(Entity-Relationship Approach)。此法通过E-R图表示实体间及其联系,是P.P.Chen 1976年提出的,现已广泛用于数据库中。设计数据库时,人们往往把E-R图作为一个中间步骤,先用E-R图准确地反映信息,再从E-R图出发构造数据模型,会使问题变得简单,容易被用户所理解,可不犯或少犯错误。 那么如何用E-R图表示呢? (7)如何画E-R图? E-R图中包括实体、属性和联系三种基本图素。习惯上实体用方框表示,实体的属性用椭圆框表示,联系用菱形框表示。由于实体集中的个体成千上万,我们不可能也没有必要一一指出个体间的对应关系,只需指出实体型间的联系,注明联系方式,这样既简单又能表达清楚概念。具体画法是:把有联系的实体(方框)通过联系(菱形框)连接起来,注明联系方式,再把实体的属性(椭圆框)连到相应实体上。 以上就是关于数据库概念的一些介绍,那么下面咱们就介绍一下各个数据库 二.各大数据库的比较: (1)sql server 它是微软开发的数据库,专门处理windows平台下的数据 (2).mysql,它是由瑞典的AB公司开发的一种免费的,开源的数据库,后来被oracle公司收购了 (3)db2,它是由IBM公司开发的,主要是用来处理海量数据库的,数据量越大,它的效果越好,主要用在电信行业

相关主题
文本预览
相关文档 最新文档