linux安装oracle10g.docx
- 文档编号:5046182
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:27
- 大小:2.99MB
linux安装oracle10g.docx
《linux安装oracle10g.docx》由会员分享,可在线阅读,更多相关《linux安装oracle10g.docx(27页珍藏版)》请在冰豆网上搜索。
linux安装oracle10g
一、安装前的准备工作
1、查看基本配置信息
2、我的oracle10g的安装文件放在我的电脑D盘根目录下,将安装文件ftp到服务器(CLOS3)
上传后的服务器目录(自动上传到ftp用户的根目录下)
3、验证您的操作系统
如果已经完成了操作系统的安装,您应该具备Oracle10g所需的所有程序包和更新。
您可以执行以下步骤验证您的安装。
所需内核版本:
2.4.9-e.25(或更高版本)
其他所需程序包的版本(或更高版本):
∙gcc-2.96-124
∙make-3.79
∙binutils-2.11
∙openmotif-2.1.30-11
∙glibc-2.2.4-31
要查看系统上安装了这些程序包的哪些版本,运行以下命令:
如果系统上缺少任何程序包版本,或版本比以上指定的版本旧,则可以从RedHatNetwork下载并安装更新。
要查看系统上安装了这些程序包的哪些版本,以root用户身份运行以下命令:
请注意,尚未安装compat-db程序包。
安装过程中可用的任何程序包组均不包含此程序包,因此必须在单独的步骤中安装。
如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db除外),则可以从RedHatNetwork下载并安装更新。
二、针对oracle配置linux
您需要针对Oracle对其进行配置。
本部分将逐步讲解针对Oracle数据库10g配置Linux的过程
验证系统要求
要验证系统是否满足Oracle10g数据库的最低要求,以root用户身份登录并运行以下命令。
要查看可用RAM和交换空间大小,运行以下命令:
grepMemTotal/proc/meminfo
grepSwapTotal/proc/meminfo
所需最小RAM为512MB,而所需最小交换空间为1GB。
对于RAM小于或等于2GB的系统,交换空间应为RAM数量的两倍;对于RAM大于2GB的系统,交换空间应为RAM数量的一到两倍。
Oracle10g软件还需要2.5GB的可用磁盘空间,而数据库则另需1.2GB的可用磁盘空间。
/tmp目录至少需要400MB的可用空间。
要检查系统上的可用磁盘空间,运行以下命令:
创建Oracle组和用户帐户
接下来,创建用于安装和维护Oracle10g软件的Linux组和用户帐户。
用户帐户将称为oracle,而组将称为oinstall和dba。
以root用户身份执行以下命令:
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle
设置oracle帐户的口令:
注:
这里oracle用户的密码我设置的是oracle
创建目录
现在,创建存储Oracle10g软件和数据库文件的目录。
本指南在创建目录结构时所用的命名惯例符合最佳灵活结构(OFA)规范。
以下假设在根文件系统中创建目录。
这样做是为了简便起见,不建议将其作为通用做法。
这些目录通常被创建为单独的文件系统。
以root用户身份执行以下命令:
配置Linux内核参数
Linux内核非常出色。
与大多数其他*NIX系统不同,Linux允许在系统启动和运行时修改大多数内核参数。
完成内核参数更改后不必重新启动系统。
Oracle数据库10g需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
现在的Linux内核参数全部采用默认值,
则只需在以root用户身份登录后执行下命令:
查看修改:
以root用户身份运行以下命令来验证您的设置:
如果系统的参数设置的比上述参数值小,则编辑/etc/sysctl.conf文件,添加或更改这些参数。
完成后,运行以下命令激活更改:
下面是为oracle用户设置shell限制,在安装过程中我没有对shell设置限制全部采用默认
避免错误!
(仅限SLES8)(此版本不需要修改)
在SLES8上安装OracleEnterpriseManager10g时存在一个错误—由于所需端口以为/etc/services所保留而导致安装失败。
OEMDBConsole需要端口1830,而在SLES8环境中,此端口已经为/etc/services所保留。
此错误在MetaLink上的错误号为3513603。
要避免安装过程中出现问题,以root用户身份登录,并在安装Oracle10g软件之前将/etc/services文件中的端口1830至1849对应的行注释掉。
(注意:
此时,您最好重新启动服务器以确保以上更改生效。
)
oracle用户的环境变量
要使用Oracle产品,应该或必须设置几个环境变量。
对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
如果您在同一服务器上安装了多个Oracle产品或数据库,则ORACLE_HOME、ORACLE_SID和PATH变量可能会更改。
ORACLE_BASE变量不应更改,并可以在需要时在您的登录配置文件中设置它。
Oracle提供了一个称作oraenv的实用程序来设置其他变量。
以oracle身份登录,并通过在.bash_profile或.profile(bash或ksh)中添加以下行,
将ORACLE_BASE添加到登录配置文件:
(使用vi命令编辑.Bash_profile配置文件)
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
此更改将在您下次登录到oracle帐户时生效。
要使更改对当前会话为活动状态,只需从命令行运行此命令。
三、安装Oracle
可以从OTN下载Oracle数据库10g。
Oracle提供了一个免费的开发和测试许可。
但不提供支持,且该许可不允许用于生产目的。
OTN提供了完整的许可协议。
要使Oracle10g发行套件介质可以在服务器上使用,最简单的方法是将其直接下载到服务器。
(此步骤可忽略,直接进行安装软件)
使用图形登录以oracle身份登录。
创建一个目录以存放Oracle10g发行套件:
要从OTN下载Oracle数据库10g,请将浏览器(Mozilla比较好用)指向EligibilityExportRestrictions页面,并阅读OTN许可协议。
如果您接受限制和许可协议,则单击IAccept。
单击ship.db.cpio.gz链接,并将该文件保存在为此目的创建的目录(10g_db)中—如果尚未登录到OTN,则此时可能提示您登录。
解压缩此文件:
cd10g_db
gunzipship.db.cpio.gz
cpio-idmv 在我的安装中我已经把oracle的安装包ftp到了/home/hcy目录下,所有直接拷贝到创建的目录中: 解压缩此文件,我这里已经解压缩后的截图: 安装软件 使用oracle帐户登录。 指定数据库名称(ORACLE_SID)。 该名称通常不多于五个字符。 对此安装使用demo1。 设置环境变量: ∙Borneshell和Kornshell ∙ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE ∙ORACLE_SID=demo1;exportORACLE_SID 将目录更改为Oracle10g软件解压缩到的位置: 将目录更改为Disk1: 启动Oracle通用安装程序: ********************************************************************************************************************** 执行命令后出现下列错误: 解决办法: 修改/etc/redhat-release文件 由于我的操作系统安装的时候选择的是简体中文,系统的默认语言环境是zh_CN.UTF-8,所以在执行安装oracle的时候图形界面是乱码; 解决办法如下: 修改/etc/profile文件 修改/etc/sysconfig/i18n文件 注意: 修改后退出当前用户,重启登陆修改生效 ,如无法修改修改上述文件,可使用英文界面安装,具体做法,将此用户注销,重新登录时选择语言为英文。 启动Oracle通用安装程序。 $./runInstaller 如果启动报错,错误内容显示无法连接到xwindow服务器,这是因为oracle的安装界面为图形化的,而oracle用户无法打开xwindow服务器,因你现在是以(su–oracle)登录的,这种方式大多情况下是无法连接xwindow服务器的。 解决方法: 注销当前用户后直接以oracle用户登录,在进入安装目录,启动Oracle通用安装程序; $./runInstaller 1.欢迎 o单击Next。 2.指定清单目录和证书 o如果您一直在依循本指南中的步骤,则使用默认值即可。 否则,编辑清单目录的路径,以指向正确目录。 o操作系统组名称应为oinstall。 3.如果这是首次在此机器上安装Oracle,则您将收到一个弹出窗口,提示需要以root用户身份运行orainstRoot.sh脚本。 以root用户身份登录,更改到窗口中指定的目录,执行该脚本,然后继续操作。 4.指定文件位置 o如果您一直在依循本指南中的步骤,则使用默认值即可。 否则,在继续操作前确保源路径和目标路径正确。 5.选择安装类型 o接受默认值EnterpriseEdition。 6.与特定产品相关的先决条件的检查 o如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。 如果一个或多个检查失败,则在继续操作前纠正该问题。 7.选择数据库配置 o接受默认值Createastarterdatabase和GeneralPurpose。 8.指定数据库配置选项 o输入数据库的全局数据库名称。 该名称应包含ORACLE_SID和服务器域名(例如,demo1.orademo.org,其中demo1是ORACLE_SID,orademo.org是域名)。 o输入全局数据库名称时,SID框将自动填充。 o接受默认的数据库字符集。 o选择Createdatabasewithsampleschemas。 9.选择数据库管理选项 o选择UseDatabaseControlforDatabaseManagement。 10.指定数据库文件存储选项 o选择FileSystem,然后输入数据库文件要使用的路径名。 11.指定备份和恢复选项 o选择DonotenableAutomatedbackups。 12.指定数据库模式口令 o选择Usethesamepasswordforalltheaccounts。 o选择一个口令,然后输入两次进行确认。 (本例中选择的口令是oracle) 13.摘要 o显示已安装产品的摘要。 o单击Install。 14.安装 o此屏幕历经安装和链接Oracle软件的几个阶段。 o安装过程结束时弹出一个窗口显示配置信息。 记下EnterpriseManagerURL,然后单击OK关闭该窗口。 o弹出一个“SetupPrivileges”窗口,提示需要以root用户身份运行配置脚本。 以root用户身份登录,切换到该窗口中指示的目录,然后执行root.sh脚本。 该脚本提示输入本地bin目录的位置。 o按Enter键接受默认值。 当脚本完成时,返回到SetupPrivileges窗口并单击OK。 (如下所示。 ) o 15.安装结束 o记下摘要中显示的URL,并在准备好时单击Exit。 16.恭喜! 您的新Oracle10g数据库已经启动并可以使用。 在oracle用户下执行sqlplus出现错误: -bash: sqlplus: commandnotfound 解决办法: 将oracle的安装目录添加到环境变量中,即修改oracle用户目录下的 。 Bash_profile文件,修改后重新登陆oracle用户环境变量生效,下图是修改后的文件 要保证上图中红圈标注的路径和数据库实际安装的路径一致。 数据库安装过程中的文件夹db_1可能会为Db_1,一定要注意,路径的正确性。 四.使用Oracle 启动和停止监听器: $lsnrctlstart.//启动oracle监听 $lsnrctlstatus//查看监听状态 $lsnrctlstop//停止监听 在oracle用户下输入sqlplu命令,启动sqlplus 出现光标前的SQL>提示符表示登陆正确 SQL>startup//启动数据库服务 创建表空间 创建用户 为用户分配权限 Oracle无法启动的处理过程: 1、先修改默认ORACLE_SID [root@localhostroot]#su-oracle [root@localhostroot]exportORACLE_SID=demo1 2、登录数据库,启动数据库 [oracle@localhostoracle]$sqlplus/nolog SQL>conn/assysdba Connected. SQL>startup; 出现错误: ORA-01078: failureinprocessingsystemparameters LRM-00109: couldnotopenparameterfile/oracle/product/9.2/dbs/initblogjava.ora 3、创建initblogjava.ora文件 [oracle@localhostoracle]$vi/oracle/product/9.2/dbs/initblogjava.ora 在文件里面输入: spfile=/oracle/product/9.2/dbs/spfileblogjava.ora 注意: 一定要在oracle用户创建,要不然会出现权限不足(ORA-01031: insufficientprivileges)的错误。 4、创建spfile文件 [oracle@localhostoracle]$sqlplus/nolog SQL>conn/assysdba Connected. SQL>createspfilefrompfile=/oracle/admin/blogjava/pfile/init.ora; 创建后,在/oracle/product/9.2/dbs/生成spfileblogjava.ora 5、启动数据库 [oracle@localhostoracle]$sqlplus/nolog SQL>conn/assysdba Connected. SQL>startup; 启动成功! 下面是本人收集到的一些常见的错误解决方法,共享一下: 几个常见的LINUX下安装ORACLE错误解决方法 必要的硬件信息检查: 检查内容最小值检查命令参考 物理内存512M#grepMemTotal/proc/meminfo 交换空间max{1.0GB,2倍内存}#grepSwapTotal/proc/meminfo /tmp空间400MB#df-k/tmp 软件所需空间2.5GB#df-k 数据库文件1.2GB#df-k 前提: tds7.1(kernel: 2.4.21-16)操作系统选择[完全安装] 一、建用户组、用户脚本creuser.sh #Forcreatetheoracleuser #! /bin/sh groupadd-g600dba groupadd-g601oinstall useradd-u600-gdba-Goinstalloracle-d/opt/oracle-poracle 二、设置环境变量.bash_profile脚本如下(该脚本cp到$ORACLE_BASE目录下,并更改文件里的SID。 执行以下命令: #chown? CRoracle.dba/opt/oracle/): #.bash_profile #Usetosetoraleprofile #/opt/oracle/.bash_profile #Getthealiasesandfunctions if[-f~/.bashrc];then SOURCE~/.bashrc fi #Userspecificenvironmentandstartupprograms PATH=$PATH: $HOME/bin exportPATH unsetUSERNAME exportORACLE_BASE=/opt/oracle exportORACLE_SID=ORA10G#此参数应根据节点修改 exportORACLE_HOME=$ORACLE_BASE/product/ora10g exportTNS_ADMIN=$ORACLE_HOME/network/admin exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data exportPATH=$PATH: $ORACLE_HOME/bin: /sbin exportLANG=en_US exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH: +$LD_LIBRARY_PATH: }$ORACLE_HOME/lib: $ORACLE_HOME/ctx/lib exportCLASSPATH=$ORACLE_HOME/JRE: $ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib: $ORACLE_HOME/network/jlib exportTHREADS_FLAG=native umask022 三、编辑/etc/sysctl.conf,在该文件末尾加入如下内容: kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv4.ip_local_port_range=102465000 编辑完之后,保存,执行#/sbin/sysctl-p命令操作来使我们所做的变更生效。 注意: 核心参数配置可能需要根据实际环境进行适当的变动. 四、Trouble-Shooting 1、运行runInstaller,错误提示如下: Checkingrequirements... Checkingoperatingsystemversion: mustberedhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0 Failed<<<< 解决方法: 方法一: 在/etc下创建UnitedLinux-release文件 #cat>/etc/UnitedLinux-release< >UnitedLinux1.0(i586) >VERSION=1.0 >EOF 然后就可以正常启动安装程序。 注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lostcontact的错误。 方法二: 运行runInstaller-ignoreSysPrereqs,这样会跳过检查 方法三: 修改Oracle的/.../disk1/install/linux/oraparam.ini这个参数文件 2、安装界面或者netca界面、dbca界面显示很多"口口"样子的乱码 解决办法: 查看locale输出 #locale LANG=zh_CN.GB18030 LC_CTYPE=zh_CN.GB18030 LC_NUMERIC="zh_CN.GB18030" LC_TIME="zh_CN.GB18030" LC_COLLATE="zh_CN.GB18030" LC_MONETARY="zh_CN.GB18030" LC_MESSAGES="zh_CN.GB18030" LC_PAPER="zh_CN.GB18030" LC_NAME="zh_CN.GB18030" LC_ADDRESS="zh_CN.GB18030" LC_TELEPHONE="zh_CN.GB18030" LC_MEASUREMENT="zh_CN.GB18030" LC_IDENTIFICATION="zh_CN.GB18030" LC_ALL= 执行#exportLANG=en_US然后重新调用安装程序. 3、Oracle10g自动检查操作系统是否符合安装的条件。 当按照上面的脚本对系统进行配置后,会有警告提示。 [Retry]会看到如下提示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 安装 oracle10g