Oracle 11g服务器配置和管理(详细正确版 - - 自测)

更新时间:2024-05-31 10:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

安装Oracle前linux系统参数的配置

检查下列包是否安装,如果未安装则要先安装。 # rpm -qa | grep make gcc glibc 等等 binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 elfutils-libelf-0.125-3.el5 elfutils-libelf-devel-0.125 glibc-2.5-12

glibc-common-2.5-12 glibc-devel-2.5-12 gcc-4.1.1-52 gcc-c++-4.1.1-52 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.1-52 libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15 make-3.81-1.1 sysstat-7.0.0 unixODBC-2.2.11 unixODBC-devel-2.2.11

在安装Oracle 11g前,先关闭系统防火墙,禁用selinux;需要手工更改系统的内核参数以及创建oracle用户和用户组,具体操作步骤如下所述。 (1)创建oracle用户和oinstall、dba用户组

命令如下所示。

# /usr/sbin/groupadd oinstall //创建用户组oinstall # /usr/sbin/groupadd dba //创建用户组dba # /usr/sbin/useradd -m -g oinstall -G dba oracle //创建用户oracle # id oracle //查看用户oracle的属性 uid=512(oracle) gid=1005(oinstall) groups=1005(oinstall),1006(dba)

(2)设置oracle用户的口令,命令如下所示。

# passwd oracle //设置oracle用户的口令 Changing password for user oracle. New UNIX password:

BAD PASSWORD: it is too simplistic/systematic Retype new UNIX password:

passwd: all authentication tokens updated successfully.

//口令更改成功 (3)创建Oracle的安装目录。

# mkdir -p /u01/app/oracle //创建/u01/app/oracle目录 # chown -R oracle:oinstall /u01/app //更改目录的所有者和属组 # chmod -R 775 /u01/app //更改目录的权限

(4)更改系统的核心参数 以满足Oracle 11g的安装要求。

# cat >> /etc/sysctl.conf < kernel.shmmni = 4096 //设置kernel.shmmni参数值为4096

> kernel.sem = 250 32000 100 128 //设置kernel.sem参数值为250 32000 100 128 > fs.file-max = 65536 //设置fs.file-max参数值为65536 > net.ipv4.ip_local_port_range = 1024 65000

//设置net.ipv4.ip_local_port_range参数值为1024 65000

> net.core.rmem_default=4194304 //设置net.core.rmem_default参数值为4194304 > net.core.wmem_default=262144 //设置net.core.wmem_default参数值为262144 > net.core.rmem_max=4194304 //设置net.core.rmem_max参数值为4194304 > net.core.wmem_max=262144 //设置net.core.wmem_max参数值为262144 > EOF

# /sbin/sysctl -p //使更改后的内核参数生效

net.ipv4.ip_forward = 0 //该命令会同时输出更改后的内核参数的值 net.ipv4.conf.default.rp_filter = 1

net.ipv4.conf.default.accept_source_route = 0 …省略部分输出…

注意:上述的内核参数值只是Oracle 11g数据库的最小要求,用户可以根据实际情况把参数值增大,执行以下命令可查看上述内核参数的当前值。 /sbin/sysctl -a | grep shm /sbin/sysctl -a | grep sem /sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep ip_local_port_range /sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max

(5)为oracle用户设置可使用的文件和进程数限制。

# cat >> /etc/security/limits.conf < oracle soft nproc 2047 //设置oracle用户的进程数限制 > oracle hard nproc 16384

> oracle soft nofile 1024 //设置oracle用户的文件数限制 > oracle hard nofile 65536 > EOF

# cat >> /etc/pam.d/login < session required /lib/security/pam_limits.so > EOF

(6)更改bash、ksh及cshell的默认profile文件的内容。 # cat >> /etc/profile < if [ \\$USER = \

> if [ \\$SHELL = \ //如果当前SHELL为ksh > then

> ulimit -p 16384 //更改进程数限制为16384 > ulimit -n 65536 //更改文件数限制为65536 > else //否则执行以下代码

> ulimit -u 16384 -n 65536 > fi

> umask 022 //设置umask的值 > fi > EOF

# cat >> /etc/csh.login < if ( \\$USER == \

> limit maxproc 16384 //更改进程数限制为16384 > limit descriptors 65536 //更改文件数限制为65536 > umask 022 //设置umask的值 > endif > EOF

把上述内容加入到/etc/profile后,用户每次登录都会自动执行上述代码。

(7)允许所有客户端连接X服务器。 # xhost +

开始安装Oracle 11g

Oracle 11g提供了图形化的安装界面,用户可通过移动和单击鼠标完成安装过程。具体安装步骤如下所示。

(1)以root用户解压Oracle 11g安装包文件。 #unzip linux_11gR1_database_1013.zip

(2)以oracle用户重新登录系统,启动Oracle安装程序。(必须重新启动) $ ./runInstaller

正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 80 MB。 实际为 1611 MB 通过 //检查临时空间通过

检查交换空间: 必须大于 150 MB。 实际为 2484 MB 通过 //检查检查交换空间通过 检查监视器: 监视器配置至少必须显示 256 种颜色。 实际为 16777216 通过 //检查监视器通过 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2008-10-27_09- 32-54AM. 请稍候...[oracle@demoserver database]$ Oracle Universal Installer, 版本 11.1.0.6.0 正式版 版权所有 (c) 1999, 2007, Oracle。保留所有权利。

命令执行后将弹出【Oracle Database 11g 安装 - 选择要安装的产品】对话框。在对话框中取消【创建启动数据库】复选框的选择,其他选项采用默认值。单击【下一步】按钮,如图28.2所示。界面中各选项的说明如下所示。

Oracle基位置:Oracle产品的基本目录。 Oracle主目录位置:Oracle程序的安装目录。

安装类型:可供选择的安装类型包括\企业版\、\标准版\和\标准版(单处理器)\。 UNIX DBA组:数据库管理员组。

创建启动数据库:安装Oracle程序的同时创建Oracle数据库(由于在此创建的数据库是采用标准的模板,所以选择不创建Oracle数据库,在后面再手工进行创建)。 全局数据库名:指定创建的数据库名称。

数据库口令:数据库用户SYS、SYSTEM和SYSMAN的口令。

之后,系统会进入如图28.3所示的界面,用户需等待该窗口进度的完成。

(点击查看大图)图28.2 选择安装的产品

图28.3 正在打开安装程序

完成初始化后,安装程序将自动跳转到【指定产品清单目录和身份证明】对话框。在该对话框中可设置产品清单目录的完整路径及操作系统组名,如图28.4所示。

用户也可单击【已安装产品】按钮,打开如图28.5所示的对话框查看系统中已经安装的Oracle产品清单。

图28.4 【指定产品清单目录和身份证明】对话框

图28.5 【产品清单】对话框

在本例中采用默认的选项值,单击【下一步】按钮进入【产品特定的先决条件检查】对话框。

在该对话框中,Oracle会自动检查系统是否满足安装和配置所选Oracle产品的最低要求,如图28.6所示。检查完成后单击【下一步】按钮。

如果某项指标无法满足安装和配置要求,那么在状态列中会显示警告,选择该检查项目可以查看具体的检查结果。如图28.7所示,系统的物理内存只有500MB,而安装要求是922MB,无法满足要求。

图28.6 【产品特定的先决条件检查】对话框

(点击查看大图)图28.7 检查未通过

在检查项目未通过的情况下单击【下一步】按钮,系统会弹出如图28.8所示的【警告】对话框。

(点击查看大图)图28.8 警告信息 如果要强制安装可单击【是】按钮继续安装。

在随后的【Oracle Configuration Manager注册】对话框中,可将配置信息与Metalink账户相关联,如图28.9所示。配置完成后单击【下一步】按钮进入【概要】对话框。

图28.9 【Oracle Configuration Manager注册】对话框

在该对话框中会显示本次安装的相关概要信息,包括安装文件的来源、安装目录、安装的语言、空间要求以及安装的组件等,如图28.10所示。确认无误后,单击【完成】按钮开始安装。

(点击查看大图)图28.10 【概要】对话框

在之后进入的【安装】对话框中会显示当前的安装进度,如图28.11所示。如果要中止安装,可单击【停止安装】按钮。

安装过程中的日志信息默认会被记录到\日期时间>.log\文件中。下面是该日志文件的一个内容截取。

Using paramFile: /software/linux_11gR1_database_ 1013/database/install/or- aparam.ini //检查临时空间

Checking Temp space: must be greater than 80 MB. Actual 1547 MB Passed

//检查swap空间

Checking swap space: must be greater than 150 MB. Actual 1315 MB Passed //检查监视器

Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed //unzip的命令行

The commandline for unzip:

/software/linux_11gR1_database_1013/database/ install/unzip -qqqo ../stage/Components/oracle.jdk/ 1.5.0.1.1/1/DataFiles/\\*.jar -d /tmp /OraInstall2008-10-28_10-39-09AM 使用 oraparam.ini 中提供的 umask 值 '022' //启动Java图形界面

Execvp of the child jre : the cmdline is

/tmp/OraInstall2008-10-28_10-39-09AM/jdk/jre/bin/ java, and the argv is

/tmp/OraInstall2008-10-28_10-39-09AM/jdk/jre/bin/java -Doracle.installer.library_loc=/tmp/OraInstall2008- 10-28_10-39-09AM/oui/lib/linux

-Doracle.installer.oui_loc=/tmp/OraInstall2008-10-28_10-39-09AM/oui -Doracle.installer.bootstrap=TRUE

完成后会弹出如图28.12所示的【执行配置脚本】对话框,用户需要手动执行对话框中列出的脚本文

件。

(点击查看大图)图28.11 安装进程

图28.12 【执行配置脚本】对话框

打开一个终端窗口,以root身份执行上述两个脚本,运行结果如下所示。 # /u01/app/oraInventory/orainstRoot.sh //执行/u01/app/oraInventory/orainstRoot.s脚本 更改权限/u01/app/oraInventory 到 770.

//更改/u01/app/oraInventory目录的访问权限为770 更改组名/u01/app/oraInventory 到 oinstall. //更改/u01/app/oraInventory目录的属主为oinstall

脚本的执行已完成

# /u01/app/oracle/product/11.1.0/db_1/root.sh

//执行/u01/app/oracle/product/11.1.0/db_1/root.sh脚本 Running Oracle 11g root.sh script...

The following environment variables are set as:

//在系统中设置ORACLE_OWNER和ORACLE_HOME环境变量 ORACLE_OWNER= oracle

ORACLE_HOME= /u01/app/oracle/product/11.1.0/db_1 Enter the full pathname of the local bin directory:

[/usr/local/bin]: //回车接受默认选项

Copying dbhome to /usr/local/bin ... //复制文件到/usr/local/bin目录下 Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by //更新/etc/oratab文件的内容 Database Configuration Assistant when a database is created Finished running generic part of root.sh script. Now product-specific root actions will be performed. Finished product-specific root actions.

脚本运行完成后,在图28.12所示的对话框中单击【确定】按钮进入图28.13所示的【安装结束】对话框。

在该对话框中单击【退出】按钮,完成并退出Oracle图形安装程序。

(点击查看大图)图28.13 【安装结束】对话框

安装结束后更改oracle用户的配置文件

在\配置文件,加入如下的内容: ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 export ORACLE_HOME

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

【把SELinux的安全策略设置为警告。

# getenforce //查看当前的SELinux安全策略 Enforcing

# setenforce 0 //把SELinux的安全策略设置为警告

# getenforce //查看更改后的SELinux安全策略 Permissive

否则,在运行Oracle的一些命令时会由于SELinux的限制导致出错,如下所示。 $ ./sqlplus /nolog

./sqlplus: error while loading shared libraries: /u01/app/oracle/product /11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

上述的设置在系统重启后便会失效,可编辑/etc/sysconfig/selinux文件更改SELINUX选项,更改后将一直有效。

SELINUX=permissive 】

配置网络监听程序

Oracle是采用C/S的工作模式,它通过网络监听程序监听服务端口(默认是1521),接受客户端的网络连接并提供服务。在Oracle 11g时,如果选择创建启动数据库,那么在安装过程中会提示用户配置网络监听程序。在本例中由于没有选择创建数据库,所以需要手工启动Oracle网络配置向导完成该项工作,配置步骤如下所述。

在终端窗口中以oracle用户身份执行netca命令,打开如图28.14所示的【欢迎使用】对话框。选择【监听程序配置】单选按钮,然后单击【下一步】按钮。(注意:netca命令无效可在安装目录中使用./netca,下同)

(点击查看大图)图28.14 【欢迎使用】对话框

此时系统进入如图28.15所示的【监听程序配置,监听程序】对话框。在其中选择【添加】选项,然后单击【下一步】按钮。

(点击查看大图)图28.15 添加监听程序

在进入的如图28.16所示的【监听程序配置,监听程序名】对话框中,输入监听程序名为LISTENER,然后单击【下一步】按钮。

此时系统进入如图28.17所示的【监听程序配置,选择协议】对话框。在【选定的协议】列表框中选择TCP选项,然后单击【下一步】按钮。

(点击查看大图)图28.16 输入监听程序名

(点击查看大图)图28.17 网络协议

此时系统进入如图28.18所示的【监听程序配置,TCP/IP协议】对话框。在其中选择【使用标准端口号1521】单选按钮,然后单击【下一步】按钮。

如果希望网络监听程序使用其他服务端口,可以选择【请使用另一个端口号】单选按钮,然后在文本框中输入要使用的端口号。

单击【下一步】按钮,进入如图28.19所示的【监听程序配置,更多的监听程序?】对话框。在其中选择【否】单选按钮,然后单击【下一步】按钮。

(点击查看大图)图28.18 选择服务端口号

(点击查看大图)图28.19 是否配置另一个监听程序

在进入的图28.20所示的【监听程序配置完成】对话框中单击【下一步】按钮。

(点击查看大图)图28.20 配置完成

此时系统进入如图28.21所示的【欢迎使用】对话框。在其中单击【完成】按钮,退出Oracle网络配置向导。

(点击查看大图)图28.21 退出网络向导

在防火墙开启的状况下,要允许客户端通过网络远程连接Oracle数据库,还需要在防火墙中允许外部网络对Oracle网络监听程序服务端口的访问,如图28.22所示。

图28.22 防火墙设置 数据库管理

Oracle提供了图形化配置工具--数据库配置向导,用于创建、更改、删除数据库及对数据库模版进行管理。本节将介绍如何在Red Hat Enterprise Linux 5.2上使用数据库配置向导创建、更改及删除Oracle数据库。 (1)创建数据库

通过Oracle所提供的数据库配置向导创建数据库是一种比较方便的创建数据库方式,用户只需要使用鼠标选择需要的选项并单击【下一步】按钮即可完成数据库的创建工作。具体步骤如下所示。 在终端窗口中以oracle用户的身份执行dbca命令,打开如图28.23所示的【欢迎使用】对话框。

(点击查看大图)图28.23 数据库配置向导欢迎界面

单击【下一步】按钮,进入的如图28.24所示的【操作】对话框。在其中选择【创建数据库】单选按钮然后单击【下一步】按钮。

(点击查看大图)图28.24 选择操作

此时系统进入如图28.25所示的【数据库模版】对话框。Oracle已经预置了一些数据库模版,用户

可从列表中选择需要使用的模版(本例中选择\定制数据库\),然后单击【下一步】按钮。

(点击查看大图)图28.25 选择数据库模版

如果用户不清楚模版的具体内容,可单击【显示详细资料】按钮,查看所选数据库模版的详细资料,如图28.26所示。

(点击查看大图)图28.26 数据库模版的详细资料

之后进入如图28.7所示的【数据库标识】对话框。在【全局数据库名】和【SID】文本框中输入数据库的名称(本例中为orcl),然后单击【下一步】按钮。

在进入的如图28.28所示的【管理选项】对话框中单击【下一步】按钮。

(点击查看大图)图28.27 指定创建的数据库名称

(点击查看大图)图28.28 管理选项

(6)此时系统进入如图28.29所示的【数据库身份证明】对话框。为方便测试,这里选择【所有账户使用同一管理口令】单选按钮,为所有数据库用户设置相同的口令。如果希望为每个用户设置不同的口令,可选择【使用不同的管理口令】单选按钮并进行设置。

(7)之后进入如图28.30所示的【存储选项】对话框。在其中选择【文件系统】单选按钮然后单击【下一步】按钮。

(点击查看大图)图28.29 设置数据库用户的口令

(点击查看大图)图28.30 选择存储选项

(8)在进入的图28.31所示的【数据库文件所在位置】对话框中,选择【使用模版中的数据库文件位置】单选按钮,然后单击【下一步】按钮。

如果希望位置数据库文件设置其他的位置,可选择【所有数据库文件使用公共位置】单选按钮,然后在【数据库文件位置】文本框中输入新的位置路径。

(9)此时系统进入图28.32所示的【恢复配置】对话框。在其中取消【指定快速恢复区】复选框的选择,然后单击【下一步】按钮。

(点击查看大图)图28.31 选择数据库文件位置

(点击查看大图)图28.32 【恢复配置】对话框

在进入的图28.33所示的【数据库内容】对话框中,可选择需要安装的Oracle组件。在此只选择【Enterprise Manager资料档案库】复选框,然后单击【下一步】按钮。

接着单击【标准数据库组件】按钮,打开如图28.34所示的【标准数据库组件】对话框。取消对话框中的所有组件的选择,然后单击【确定】按钮。

完成后,在图28.33所示的界面中单击【下一步】按钮。

在弹出的Database Configuration Assistant对话框中单击【是】按钮,如图28.35所示。

(点击查看大图)图28.33 【数据库内容】对话框

(点击查看大图)图28.34 【标准数据库组件】对话框

(点击查看大图)图28.35 禁用本地管理

此时进入如图28.36所示的【初始化参数】对话框。选择【内存】标签进入【内存】选项卡。在其中选择【典型】单选按钮;在【内存大小(SGA和PGA)】文本框中设置Oracle数据库使用的总的物理内存数量。如果希望为SGA和PGA分配明确设置大小,可选择【定制】单选按钮,然后在【SGA大小】和【PGA大小】文本框中分别输入SGA和PGA的内存大小。

(点击查看大图)图28.36 设置Oracle内存

注意:自10g开始,Oracle便实现了内存自动管理。用户不必再单独为各个内存区(缓存区、共享区、大内存区等)设置大小,只需要设置一个总的内存数即可,Oracle会自动为各个内存区合理分配空间。如果主机的内存比较充裕,建议为Oracle分配更多的内存,这样可获得更高的性能。

选择【调整大小】标签,进入【调整大小】选项卡,如图28.37所示。在其中的【块大小】列表框中选择Oracle数据库的最小存储单位--块的大小。如果没有特别需求,建议使用默认的8192字节块大小。在【进程】文本框中输入数据库允许的最大进程数。

选择【字符集】标签,进入【字符集】选项卡,如图28.38所示。在其中选择【从字符集列表中选择】

单选按钮,然后选择字符集为\为简体中文\。

(点击查看大图)图28.37 【调整大小】选项卡

(点击查看大图)图28.38 选择字符集

选择【连接模式】标签,进入【连接模式】对话框,如图28.39所示。在其中选择【专业服务器模式】选项,最后单击【下一步】按钮。

在进入的【安全设置】界面中,选择【保留增强的11g默认安全设置(建议)】单选按钮,然后单击【下一步】按钮,如图28.40所示。

(点击查看大图)图28.39 选择连接模式

(点击查看大图)图28.40 选择安全设置

在进入的图28.41所示的【自动维护任务】对话框中,选择【启用自动维护任务】复选框,然后单击【下一步】按钮进入【数据库存储】对话框。

在该对话框中可选择对控制文件、表空间、数据文件和重做日志组进行更改,如图28.42所示。

(点击查看大图)图28.41 启用自动维护任务

(点击查看大图)图28.42 【数据库存储】对话框

例如要更改数据库的数据文件,可以选择【数据文件】选项,从列表中选择具体的数据文件,然后可对该文件的位置、状态以及大小进行更改,如图28.43所示。完成后单击【下一步】按钮。

(点击查看大图)图28.43更改数据文件属性

在进入的图28.44所示的【创建选项】对话框中,选择【创建数据库】复选框,然后单击【完成】按钮进入下一步。

(点击查看大图)图28.44 【创建选项】对话框

如果要把该数据库作为模版保存,以供日后创建数据库时可以重复利用,可选择【另存为数据库模版】复选框,然后在【名称】和【说明】文本框中输入模版的名称和说明信息。如果要生成数据库的创建脚本,可选择【生成数据库创建脚本】复选框,然后在【目标目录】文本框中输入脚本文件的保存位置。

在随后进入的图28.45所示的【确认】对话框中可查看新数据库的详细资料,然后单击【确定】按钮。

(点击查看大图)图28.45 查看数据库详细资料

此时系统进入Database Configuration Assistant界面,在其中可查看数据库的创建进度,如图28.46所示。

(点击查看大图)图28.46 创建数据库

注意:

数据库创建过程中的日志信息会被保存到\目录下,用户可查看这些日志文件,以检查数据库创建过程中是否存在错误和警告信息。

数据库创建完成后,会弹出如图28.47所示的对话框。

单击【口令管理】按钮,打开如图28.48所示的【口令管理】对话框。可以在该对话框中对数据库用户进行锁定和解锁,也可以为用户设置新的口令,完成后单击【确定】按钮。

(点击查看大图)图28.47 提示信息

(点击查看大图)图28.48 【口令管理】对话框

最后,在如图28.47的界面中单击【退出】按钮,完成数据库创建并退出数据库配置向导。至此,数据库orcl已经创建完成,Oracle会自动在\目录下创建一个以数据库名orcl命名的目录,并在该目录下创建数据库所需的表空间文件、控制文件以及重做日志文件,如下所示。 $ ll orcl 总计 829704

-rw-r----- 1 oracle oinstall 9748480 10-29 09:15 control01.ctl //.ctl 后缀的文件是Oracle数据库的控制文件 -rw-r----- 1 oracle oinstall 9748480 10-29 09:15 control02.ctl -rw-r----- 1 oracle oinstall 9748480 10-29 09:15 control03.ctl -rw-r----- 1 oracle oinstall 52429312 10-29 09:15 redo01.log

//.log后缀的文件是Oracle数据库的重做日志文件 -rw-r----- 1 oracle oinstall 52429312 10-29 08:59 redo02.log

本文来源:https://www.bwwdw.com/article/7i06.html

Top