SuSe10下Oracle11g文件系统模式安装及配置、网络配置与连接
概述
本课程主要讲解oracle数据库软件的安装及配置,以及数据库的创建过程和网络配置与连接等;同时讲解一些数据库安装过程中的常见问题解决办法。
注意:本文当中引用的package_name均为变量,请根据实际包名替换。
如果使用远程安装,请在客户端机器上安装Xmanager Enterprise 3软件。
1、 操作系统版本要求
Linux版本与oracle版本配套关系表
表格 1Linux版本与Oracle版本配套关系表
2、 各操作系统所需补丁包
Linux(使用rpm -q “package_name”可以查看是否安装了相应补丁包,相关包的版本名称可能有些不同,只要不低于以下列出的版本即可)
查询命令示例如下:
EIA196:~ # rpm -q "binutils-2.16.91.0.5"
binutils-2.16.91.0.5-23.20
查询技巧提示:如果有些包查询不到,可以通过只查询部分关键字的方法来确定是否安装,示例如下:
EIA196:~ # rpm -q "gcc-c++"
gcc-c++-4.1.2_20070115-0.11
SUSELinux 10(Linux x86-64)要求安装如下rpm包:
binutils-2.16.91.0.5
compat-libstdc++-5.0.7-22.2
gcc-4.1.0
gcc-c++-4.1.0
glibc-2.4-31.2
glibc-32bit-2.4-31.2 (32 bit)
glibc-devel-2.4
glibc-devel-32bit-2.4 (32 bit)
libaio-0.3.104
libaio-32bit-0.3.104 (32 bit)
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
SUSELinux 10(Linux x86)要求安装如下rpm包:
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
glibc-2.4-31.2
glibc-devel-2.4-31.2
gcc-4.1.0
ksh-93r-12.9
libaio-0.3.104
libaio-devel-0.3.104
libelf-0.8.5
libgcc-4.1.0
libstdc++-4.1.0
libstdc++-devel-4.1.0
make-3.80
sysstat-6.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
3、 操作系统资源要求:
(1) 安装Oracle数据库软件要求至少5GB磁盘空间,Enterprise Edition版本安装要求4.6GB空间,建议分配给安装目录10GB以上空间。
(2) 物理RAM内存至少为1024MB。
(3) Swap/Paging空间至少为物理RAM内存的两倍,Oracle官方文档中对不同物理内存设置交换分区给出如下建议:
Available RAM Swap Space Required
Between 1024 MB and 2048 MB 1.5 times the size of RAM
Between 2049 MB and 8192 MB Equal to the size of RAM
More than 8192 MB 0.75 times the size of RAM
交换空间查看命令:
EIA196:~ # /sbin/swapon -s
1、 Linux机器上patch安装
在OS安装盘中找到需要的rpm包,FTP到服务器上。
# rpm –ivh package_name
安装的rpm软件包。
以root用户登录,执行如下命令:
创建oracle用户和oinstall组:
EIA196:~ # groupadd oinstall
EIA196:~ # useradd -g oinstall -d /opt/oracle -m -s /bin/bash oracle
修改oracle用户密码:
EIA196:~ # passwd oracle
Changing password for oracle.
New Password:
Bad password: too simple
Reenter New Password:
Password changed.
以oracle用户登录,执行如下命令:
oracle@EIA196:~>vi .bash_profile
添加如下环境变量:
export ORACLE_SID=espace
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/11g
export PATH=$ORACLE_HOME/bin:$PATH
ORACLE_SID的值必须与第五章节图表22设置的值一致
ORACLE_BASE的值必须与第三章节图表3中的Oracle Base设置的值一致
ORACLE_HOME的值必须与第三章节图表3中的Path 设置的值一致
oracle@EIA196:~>source .bash_profile
oracle@EIA196:~>vi .profile
修改语言环境变量和裸设备配置文件变量为如下值:
export DBCA_RAW_CONFIG=/opt/oracle/rawdevpath
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
oracle@EIA196:~>source .profile
以oracle用户身份FTP上传安装包到oracle用户家目录下,并执行以下命令解压安装包:
oracle@EIA196:~> unzip package_name
安装包解压完成后会生成database目录,以oracle用户身份执行以下步骤开始安装:
使用可视化桌面进行安装,直接进入/opt/oracle/database目录下,点击runInstaller文件开始安装,具体操作步骤如下:
图表 1Select a Product to Install窗口
选择Advance Installiation方式,单击
图表 2Installiation Type窗口
选择Enterprise Edition,单击
图表 3UNIX Group Name
Oracle Base填入安装用户环境变量中配置的路径如/opt/oracle,Software Locationt填写软件的安装路径如/opt/oracle/11g,Name使用默认值即可,如果安装多个不同版本Oracle可以用不同的安装路径名区分。单击
图表 4选择BasePath的Warning提示窗口
忽略两个Warning提升继续安装,单击
说明:
Oracle不建议把Oracle Base设置成用户Home目录,你可以修改到别的路径,也可以忽略这两个Warning继续安装操作。
图表 5Prerequisite Checks窗口
Oracle安装要求操作系统及内核参数有一定要求,主要是补丁和参数设置数值符合Oracle的要求,在安装前安装程序会对安装环境进行检查,检查结果在Status列显示,如果有不通过的Faile项目可以查看下面的详细列表内容找出原因,安装补丁或调整参数重新检查全部通过后可以继续安装。不过一些Warning项目分析后认为不需要完全满足Oracle要求,可以忽略Warning项继续安装。建议最大限定满足Oracle的安装要求,在Oracle官方安装文档中有安装必要软件及参数的说明,出现问题时请参考《Installing and Upgrading》手册描述。
检查通过后,单击
图表 6执行脚本的提示窗口
只安装软件部分,数据库后续可以通过dbca安装,单击<Next>按钮。
图表 7Privileged Operating System Groups 窗口
全部选择oinstall群组,如果设置多个不同群组可以分别选择相应的组,不过用一个oinstall组也没问题,单击
图表 8 Summary 窗口
最后OUI汇总安装配置和安装产品列表,上图显示/tmp空间不足236MB,安装无法继续,解决空间问题后,单击
图表 9Install窗口
图表 10 Execute Configuration scripts窗口
用root用户登录系统执行/opt/oracle/11g/root.sh脚本,执行过程中按Enter继续即可,执行成功后单击
图表 11End of Installiation窗口
此窗口显示Oracle11g已经安装成功,单击
安装完成后,请查看$ORACLE_HOME/install/make.log文件,查找文件内是否有错误提示,如果有错误提示可以登录http://metalink.oracle.com网站,查找问题解决方法。
应用程序通过listener接入数据库连接,本任务用于介绍创建listener的过程。
在主机上(假设为)EIA196上以oracle用户在图形界面上启动Net Configuration Assistant创建listener。
oracle@EIA196:~>netca
1、 进入Net Configuration Assistant:TOPSWelcome窗口,选择Listener configuration。
图表 12TOPSWelcome窗口
2、 进进入Listener Configuration,Listener窗口,选择Add。
图表 13 Listener窗口
3、 进入Listener Configuration,Listener Name窗口,使用默认的listener名称,不用修改。
图表 14Listener Name窗口
4、 单击
图表 15 Select Protocols窗口
5、 进入Listener Configuration,TCP/IP Protocol窗口,使用标准端口号1521。
图表 16 TCP/IP Protocol窗口
6、 进入Listener Configuration,More Listener窗口,选择No。
图表 17 Listener Configuration,More Listener窗口
7、 进入Listener Configuration,Listener Configuration Done窗口,单击
图表 18Listener Configuration,Listener Configuration Done窗口
8、 查询LISTENER是否已经启动
EIA196:/opt/oracle/11g # ps -ef |grep oracle
oracle 5070 5017 0 14:48 ? 00:00:00 /bin/sh /usr/X11R6/bin/kde
oracle 5108 1 0 14:48 ? 00:00:00 /usr/bin/dbus-launch --sh-syntax --exit-wi
th-session /usr/X11R6/bin/kde
oracle 5109 1 0 14:48 ? 00:00:00 dbus-daemon --fork --print-pid 8 --print-a
ddress 6 --session
oracle 5225 1 0 14:48 ? 00:00:00 kdeinit Running...
oracle 5228 1 0 14:48 ? 00:00:00 dcopserver [kdeinit] --nosid
oracle 5230 5225 0 14:48 ? 00:00:00 klauncher [kdeinit]
oracle 5232 1 0 14:48 ? 00:00:00 kded [kdeinit]
oracle 5359 5070 0 14:48 ? 00:00:00 kwrapper ksmserver
oracle 5361 1 0 14:48 ? 00:00:00 ksmserver [kdeinit]
oracle 5362 5225 0 14:48 ? 00:00:00 kwin [kdeinit]
oracle 5364 1 0 14:48 ? 00:00:00 kdesktop [kdeinit]
oracle 5369 1 0 14:48 ? 00:00:00 kio_uiserver [kdeinit]
oracle 5371 1 0 14:48 ? 00:00:00 kicker [kdeinit]
oracle 5381 1 0 14:48 ? 00:00:00 kaccess [kdeinit]
oracle 5387 1 0 14:48 ? 00:00:00 knotify [kdeinit]
oracle 5390 1 0 14:48 ? 00:00:00 kpowersave [kdeinit]
oracle 5393 1 0 14:48 ? 00:00:00 klipper [kdeinit]
oracle 5419 5225 0 14:48 ? 00:00:00 kio_file [kdeinit] file /tmp/ksocket-oracl
ediEVRn/klauncherayl55a.slave-socket /tmp/ksocket-oraclediEVRn/konquerorEcPb6a.slave-socket
oracle 5426 4970 0 14:50 pts/0 00:00:00 su - oracle
oracle 5427 5426 0 14:50 pts/0 00:00:00 -bash
root 9255 9254 0 15:02 ? 00:00:00 login -- oracle
oracle 9256 9255 0 15:02 pts/2 00:00:00 -bash
oracle 9345 1 0 15:02 ? 00:00:00 /opt/oracle/11g/bin/tnslsnr LISTENER -inherit
root 9353 9352 0 15:03 ? 00:00:00 login -- oracle
oracle 9354 9353 0 15:03 pts/3 00:00:00 -bash
root 9413 9137 0 15:03 pts/0 00:00:00 grep oracle
本节介绍用Oracle Database Configuration Assistant (DBCA)创建数据库的方法。
1、 在EIA196上以oracle用户在图形界面上启动DBCA创建数据库。
oracle@EIA196:~> dbca
2、 进入Welcome窗口,单击Next继续。
图表 19Options窗口
3、 进入Operations窗口,选择Create a database。
图表 20Options窗口
4、 进入Database Templates窗口,选择Custom Databas。
图表 21 Database Templates窗口
5、 进入Database Identification窗口,Global Database Name、SID Prefix均输入espace。
图表 22 Database Identification窗口
6、 进入Managemet Options窗口,使用缺省值,单击Next继续。
图表 23 Management Options窗口
7、 进入Database Credentials窗口,选择“Use the Same Administrative Password for All Accounts”设置SYS/SYSTEM用户使用同一口令,输入密码。
图表 24 Database Credentials窗口
8、 进入Storage Options窗口,选择File System:
图表 25 Database Connection Options窗口
9. 进入Database File Locations窗口,采用默认选项:
图表 26 Database File Locations窗口
10 进入Recvoery Configuration窗口,选择Specify Flash Recovery Area,设置Flash Recovry(闪回)恢复存放位置和闪回区空间大小,如果数据库采用归档运行Oracle,则选择Enable Archiving。
图表 27 Recvoery Configuration窗口
11 进入Database Connect窗口,选择Standard Databas Components…去掉Oracle JVM、Oracle XML DB选项,智能网应用不使用这些非结构化数据库。
图表 28 Database Connection Options窗口
智能网系统选用Oracle Text方式数据库
图表 29 Database Connection Options窗口
12 进入Initialization Parameters窗口
(1) memory标签页
图表 30 memory标签页
选择Custom,根据机器物理内存大小和实际应用情况修改memory相关参数,SGA的配置不能超过1G。
● 2GB内存的参考配置:
Shared Pool:110~150M
Buffer Cache:500M~700M
Java Pool:0M
Large Pool:0M
PGA:24M
● 4GB内存的参考配置:
Shared Pool:150M~200M
Buffer Cache:1000M
Java Pool:0M
Large Pool:0M
PGA:50M
(2) Sizing 标签页使用默认值
图表 31 Sizing标签页
(3) Character Sets 标签页
选择Use Unicode(AL32UTF8)选项,Default Language为Simplified Chinese,DefaultTerritory为China。
图表 32 Character Sets标签页
(4) Connection Mode标签页
● 选择Dedicated Server Mode
图表 34 Connection Mode标签页
13 进入Security Settings窗口,使用默认值点击Next继续。
图表 35 Security Settings窗口
14 进入Automatic Maintenance Tasks窗口,启用自动维护功能,Next继续。
图表 36 Automatic Maintenance Tasks窗口
15 进入Datadase Storage窗口,使用默认值点击Next继续。
图表 37 Datadase Storage窗口
16 Creation Option 窗口选择Create Database,单击
图表 38 Creation Options 窗口
单击
图表 39Confirmation窗口
也可能会跳出下面窗口:
图表 40数据库空间不足错误窗口
此处所指的空间不足,通常是由于oracle默认的数据库文件都建立在“/”目录中,从而导致空间不够。这时直接点击
17 单击
oracle@EIA196:~> sqlplus /nolog
SQL*Plus: Release 11.1.0.6.0 - Production on Wed Mar 18 17:02:56 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL>connect / as sysdba
Connected.
如果出现connected,说明安装成功。
需要启动listener进程,否则应用程序无法接入数据库连接。
1、 查看listener进程的状态。
oracle% lsnrctl status
2、 如果listener没有启动,则执行listener启动命令。
oracle% lsnrctl start
在所示窗口中选择“本地Net服务名配置”,单击“下一步”按钮,如下图:
在所示窗口中选择“添加”,单击“下一步”按钮,进入输入Service Name窗口,如下图所示。在“Service Name”文本框中输入数据库的实例名espace。------可以根据具体情况来写数据库实例名可以是本机数据库实例名也可以是网络数据库实例名。
单击“下一步”按钮,进入选择传输协议窗口,如下图所示。请使用默认的TCP协议,保持默认无需修改。
单击“下一步”按钮,进入设置数据库服务器主机名称和端口窗口,如下图所示。在“主机名”文本框中输入提供数据库服务的主机名称或IP地址,使用默认的1521服务端口。
设置数据库服务器名称和端口
单击“下一步”按钮,进入选择是否进行连接测试窗口,如下图所示。不用进行测试,保持默认无需修改。
输入数据库用户名/口令,点击“确认”按钮,测试连接情况。
单击“下一步”按钮,进入定制服务名窗口,如下图所示。在“网络服务名”文本框中输入使用的服务名espace_183,应用系统使用该服务名连接数据库。
点击“下一步”按钮
选择“否”单选按钮单击“下一步”按钮,进入提示配置完成窗口,如下图所示。单击“下一步”按钮,进入确认完成配置窗口,完成listener配置。
点击“下一步”按钮,在弹出的窗口中点击“完成即可”
修改oracle11g安装目录下的tnsnames.ora即可,文件内容如下:
#tnsnames.ora Network Configuration File: #D:\oracle11g\product\11.1.0\db_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
espace_183 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.16.183)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = espace)
)
)
卸载其实就简单很多了,步骤就是:关闭数据库和监听、删除oracle用户、删除用户组、删除残留文件。
关闭数据库:shutdown immediate
关闭监听:lsnrctl stop
删除oracle用户:userdel -rf oracle
删除用户组: groupdel oinstall
groupdel dba
删除残留文件: rm -rf /opt/ORCLfmap/
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /var/tmp/.oracle
rm -rf /var/tmp/oradiag_oracle
PS:在/etc、/opt、/var/tmp 目录下,有和oracle有关的目录或者文件,都可以在卸载的时候删除。
完成以后步骤,就完成oracle的卸载了。
如果不想删除用户,可以使用oracle安装程序进行卸载。
本文来源:https://www.2haoxitong.net/k/doc/21d58c1fc281e53a5802ff82.html
文档为doc格式