知识大全 RedHatas4下ORACLE10g的安装及配置

Posted 数据库

篇首语:没有理想,那些所谓的奋斗都是空话。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 RedHatas4下ORACLE10g的安装及配置相关的知识,希望对你有一定的参考价值。

RedHatas4下ORACLE10g的安装及配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

Red Hat as 下ORACLE g的安装及配置 注意 可以从 OTN 下载 Oracle 数据库 g Oracle 提供了一个免费的开发和测试许可 但不提供支持 且该许可不允许用于生产目的 资源需要 至少 MB物理内存 - 需 倍的交互空间 - 需 倍的交互空间 -     需 倍的交互空间至少 MB /tmp 临时目录空间oracle软件需要 GB 到 GB 磁盘空间默认数据库需要 GB 查看系统资源相关语句 cat /etc/issueuname rgrep MemTotal /proc/meminfogrep SwapTotal /proc/meminfogrep model name /proc/cpuinfofreedf h /tmpdf h 安装前的检查和准备工作   禁用selinux和iptables  cconfig level pcmcia off  cconfig level kudzu off  cconfig level isdn off  cconfig level sendmail off  cconfig level rhnsd off  cconfig level cups off  cconfig level cups config daemon off  cconfig level cpuspeed off  cconfig level gpm off  cconfig level apmd off  cconfig level lm_sensors off  cconfig level mdmonitor off  cconfig level nfs off  cconfig level nfslock off  cconfig level iiim  off  cconfig level canna off  cconfig level portmap off   rpm Uvh libaio i rpm  [linux as ] cconfig level rhnsd off cconfig level isdn off  cconfig level avahi daemon off cconfig level avahi dnsconfd off cconfig level bluetooth off cconfig level cpuspeed off cconfig level hidd off cconfig level ip tables off cconfig level mcstrans off cconfig level pcscd off cconfig level netfs  off cconfig level yum updatesd  off cconfig level restorecond   off cconfig level setroubleshoot   off cconfig level yum updatesd   off cconfig level libvirtd off cconfig level xendomains off cconfig level xend off cconfig level iptables off cconfig level sendmail off cconfig level cups off  install the following packages:# From RedHat AS Disk cd /media/cdrom/Serverrpm Uvh setarch *rpm Uvh make *rpm Uvh glibc *rpm Uvh libaio *cd /eject # From RedHat AS Disk cd /media/cdrom/Serverrpm Uvh pat libstdc++ *rpm Uvh pat gcc *rpm Uvh pat gcc c++ *rpm Uvh gcc *rpm Uvh libXp * (一定要装!)cd /eject   # From RedHat AS Disk cd /media/cdrom/Serverrpm Uvh openmotif *rpm Uvh pat db *cd /eject vi /etc/redhat releasereplacing the current release information: Red Hat Enterprise Linux Server release (Tikanga)  with the following: redhat 安装完成后复原 配置XDMCP服务 )        对于XDM服务配置修改服务运行级别为 打开/etc/inittab文件 配置服务初始化运行级别为 如下 id: :initdefault: )        配置XDMCP服务自启动For GDM:打开/etc/gdm/nf文件 查找[xdmcp]选项 并设置 Enable 值为 如下 [xdmcp]Enable= For KDM:打开/usr/share/config/kdm/Xaccess文件 并删除下述内容前面的 # 修改前 #* #any host can get a login window ==>修改后 * #any host can get a login window打开/usr/share/config/kdm/kdmrc文件 查找[xdmcp]选项 并设置 Enable 值为 true 如下 [xdmcp]Enable=true )配置防火墙 增加端口( /UDP)端口到防火墙 )至此 已经完成XDMCP服务的配置 之后重器服务器 启动XDMCP服务 )下载并安装客户端(Xmanager xx)并在客户机上运行Xmanager 输入所需要管理的服务器的IP地址 用户名及密码 即可对服务器进行远程管理 vnc server配置 使用root用户启动系统的vncserver服务 #service vncserver start 然后切换到登陆用户下面 我这里假设要使用oracle系统帐户进行远程登陆#su oracle 使用oracle用户输入以下命令 $vncserver如果是第一次运行 则系统会出现提示信息 提示你输入密码 这是通过终端进行登陆时需要输入的 另外 还有一个数字信息 这个也是需要在终端登陆时输入的 即冒号后面跟着的一个数字 如   等等 需要记住 在windows客户端使用vncviewer 输入如下 xxx xxx xxx xxx: 或者xxx xxx xxx xxx: 等 后面的数字需要和服务器端的对应才行 xxx是你服务器的ip地址了 [linux as ]  软件要求其他所需程序包的版本(或更高版本)         gcc         make         binutils         openmotif         glibc 要查看系统上安装了这些程序包的哪些版本 运行以下命令 rpm q gcc make binutils openmotif glibc setarch p _ _linux zip 在运行 runInstaller 之前打 rpm ivh pat oracle rhel i rpm     (p _ _linux zip) (不打PATH也可以)安装 libaio i rpm 和libaio devel i rpm  在Red Hat Enterprise Linux 介质的第三张 CD  以 root 用户身份运行以下命令 rpm ivh /mnt/cdrom/RedHat/RPMS/ libaio i rpm 创建数据库安装的准备工作: 创建user/group groupadd dba groupadd oinstall useradd oracle g oinstall G dba passwd oracle 如果nobody用户不存在(id nobody命令查看) 则创建 useradd nobody 建立oracle安装文件夹(sample) mkdir p /opt/oracle/ /opt/oracle/oradata /opt/oracle/archivelogchown R oracle oinstall  /opt/oraclechmod R /opt/oracle 配置环境变量 要使用 Oracle 产品 应该或必须设置几个环境变量 如果您在同一服务器上安装了多个 Oracle 产品或数据库 则 ORACLE_HOME ORACLE_SID 和 PATH 变量可能会更改 ORACLE_BASE 变量不应更改 并可以在需要时在您的登录配置文件中设置它 Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量 对于数据库服务器 建议设置以下环境变量 使用root用户:  vi /home/oracle/ bash_profile 以下是配置文件的内容ORACLE_BASE=/opt/oracleORACLE_HOME=/opt/oracle/ ORACLE_SID=ge PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH      TNS_ADMIN=$ORACLE_HOME/neork/adminNLS_LANG=AMERICAN_AMERICA ZHS GBKLANG=AMERICAN_AMERICA ZHS GBKexport PATH ORACLE_BASE ORACLE_HOME ORACLE_SID  TNS_ADMIN NLS_LANG LANG    设置系统参数  Oracle 数据库 g 需要以下所示的内核参数设置  一般情况下可以设置最大共享内存为物理内存的一半 如果物理内存是 G 则可以设置最大共享内存为 如上 如物理内存是 G 则可以设置最大共享内存为 * * = 以此类推 在redhat上最大共享内存不建议超过   * * * = 切换到root用户:su root  修改vi /etc/nf 添加 kernel shmmax = kernel shmmni = kernel shmall = kernel sem = fs file max = net ipv ip_local_port_range = re rmem_default= re rmem_max= re wmem_default= re wmem_max= 修改后运行 /sbin/sysctl p 命令使得内核改变立即生效 B) 设置oracle对文件的要求 编辑文件 vi /etc/security/nf 加入以下语句 oracle           soft    nproc           oracle           hard    nproc           oracle           soft    nofile          oracle           hard    nofile          编辑文件 vi /etc/pam d/login 加入以下语句(可能应该加在最后一条规则之前): session    required     /lib/security/pam_limits so 设置oraInst loc文件 [root@enterprice ~]#vi /etc/oraInst loc  inventory_loc=/opt/oracle/oraInventoryinst_group=oinstall[root@enterprice ~]#chown oracle oinstall /etc/oraInst loc确保/etc/oraInst loc中包含上面的信息 且Oracle包含访问权限 解压缩Oracle G的安装文件  使用Oracle用户登陆: su oracle在/home/oracle 上传和解压缩 _database_linux zip:unzip _database_linux 开始安装oracle L i n u x 命令行环境下安装(也可以在图形界面下安装) 使用Oracle用户登陆: su oracle根据希望安装的数据库版本类型选择Silent安装模式的response_file文件的类似 比如 enterprise rsp standard rsp还是custom rsp 这里选择enterpise rsp类型 安装盘中的database/response目录下对应的response文件拷贝出来 根据文件里面的提示对输入值进行修改 比如这个例子中对如下的参数进行设置 UNIX_GROUP_NAME= oinstall FROM_LOCATION= /home/oracle/database/stage/products xml ORACLE_BASE= /opt/oracle ORACLE_HOME= /opt/oracle/ ORACLE_HOME_NAME= OraDbHome SHOW_INSTALL_PROGRESS_PAGE= trueSHOW_END_OF_INSTALL_MSGS= truePONENT_LANGUAGES= zh_CN s_nameForDBAGrp= dba s_nameForOPERGrp= dba INSTALL_TYPE= EE n_configurationOption= RESTART_SYSTEM=falseRESTART_REMOTE_SYSTEM=false 注意 所有的字符串需要放在双引号中 注意大小写 数字和布尔变量直接写就可以 由于这里没有选择建立数据库而只安装软件 因此没有设置数据库相关的配置参数 [oracle@enterprice data]$ chmod enterprise rsp 面可以开始SILENT安装了 注意 响应文件需要使用绝对路径 cd /home/oracle/database[oracle@enterprice database]$ /runInstaller silent responseFile /home/oracle/enterprise rsp 用root执行如下脚本 /opt/oracle/ /oraInventory/orainstRoot sh/opt/oracle/ /root sh不过这里Oracle存在一个bug 在root sh脚本中 自动将OUI_SILENT参数设置为TRUE 而后的检查中 如果发现这个值为TRUE 那么这个脚本运行会自动退出了 这里需要手工将其修改为false 最后使用root执行一下$ORACLE_HOME/root sh脚本就可以了 根据提示按 Enter 就可以了 这样就在字符下成功安装了 通过SILENT模式安装数据库之后 下面继续使用SILENT模式进行数据库的建立 仍然是拷贝安装目录下的/home/oracle/database/response/dbca rsp到安装目录 并进行编译 根据数据库建立方式的不同编辑不同的数据库库选项 比如在本次安装过程中设置了下列参数 RESPONSEFILE_VERSION = OPERATION_TYPE = createDatabase GDBNAME = ge SID = ge TEMPLATENAME = New_Database dbt SYSPASSWORD = georacle SYSTEMPASSWORD = georacle DATAFILEDESTINATION = /opt/oracle/oradata/ RECOVERYAREADESTINATION= /opt/oracle/flash_recovery_area STORAGETYPE=FSCHARACTERSET = ZHS GBK MEMORYPERCENTAGE = SCRIPTDESTINATION = /opt/oracle/admin/ora g/scripts EMCONFIGURATION= LOCAL SYSMANPASSWORD = georacle DBSNMPPASSWORD = georacle 其中最后 项不是必须的 这个的目的是在建立数据库的同时生成脚本 下面就可以开始SILENT模式的数据库创建了 [oracle@enterprice database]$ dbca silent responseFile /home/oracle/dbca rsp用root执行如下脚本 /opt/oracle/ /oraInventory/orainstRoot sh 最后可以利用netca来SILENT方式设置网络部分 同样的方法设置netca rsp RESPONSEFILE_VERSION= CREATE_TYPE= CUSTOM SHOW_GUI=falseLOG_FILE= /opt/oracle/ /neork/tools/log/netca log INSTALLED_PONENTS= server net javavm INSTALL_TYPE= typical LISTENER_NUMBER= LISTENER_NAMES= LISTENER LISTENER_PROTOCOLS= TCP; LISTENER_START= LISTENER NAMING_METHODS= TNSNAMES ONAMES HOSTNAME 设置的参数包括上面的部分 然后就可以使用netca启动silent配置 [oracle@enterprice database]$ netca /silent /responsefile  /home/oracle/netca rsp 静默卸载Oracle数据库ge dbca silent deleteDatabase sourceDB    <source database sid> [ sysDBAUserName     <user name  with SYSDBA privileges> sysDBAPassword <password for sysDBAUserName user name>]例如 dbca silent deleteDatabase sourceDB ge sysDBAUserName sys sysDBAPassword georacle 静默卸载Oracle数据库软件  执行以下命令静默卸载Oracle数据库软件$ /runInstaller silent deinstall removeallfiles removeAllPatches REMOVE_HOMES=$ORACLE_HOME responseFile ~/enterprise rsp (一)图形界面开始安装 以oracle用户登录X WINDOWS系统 进行Oracle的安装(远程安装需打开XDM) [ linux export DISPLAY=cd /opt/database (或者你解压缩安装程序包的目录) /runInstaller 或者 /runInstaller   ignoreSysPrereqs过一会儿就会出现Oracle的X安装界面 注意 选择advance install 数据库home设置为/opt/oracle/ 数据库全局名称设置为ge 数据库字符集选Simplified Chinese ZHS GBK 其他用默认设置!注意 安装过程中会提示以root用户登陆执行一些脚本 执行后再按 ok 按钮继续安装 登陆并启动数据库的操作 su oracle [oracle@oracle oracle]$ lsnrctl start [oracle@oracle oracle]$ sqlplus /nolog SQL*Plus: Release Production on Sat Mar : : Copyright (c) Oracle Corporation All rights reserved SQL> connect / as sysdba Connected SQL> startup; 启动数据库 ORACLE instance started Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted Database opened SQL> shutdown immediate ;关闭数据库 (OR dbshut mand)Database closed Database dismounted ORACLE instance shut down dbstart脚本修改数据库创建完成后 修改vi /etc/oratab 把ge :/opt/oracle/ :N那一行最后的N改成Y 修改vi /opt/oracle/ /bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/ 然后执行dbstart启动数据库数据库可能无法启动 报告Can t find init file …的错误 需要复制一个初始化文件: cp /opt/oracle/admin/ge /pfile/init ora * /opt/oracle/ /dbs/initge ora 重新执行dbstart就可以了 可以执行dbshut 停止ORACLE vi /etc/rc local 加入下面一行 起动ORACLE ON system bootsu oracle c lsnrctl start su oracle c dbstart 为了root方便管理 可以写一个启动脚本vi /etc/init d/ora g  #!/bin/bash # # cconfig: # description: starts the oracle listener and instance status()     pid=`ps ef | grep ora_pmon | grep v grep | awk print $ `    if [ X$pid = X ]    then        echo oracle g is not running         exit     else        echo oracle g is running         exit     fi case $ in     start)         #startup the listener and instance         echo n oracle begin to startup:         su oracle c lsnrctl start         su oracle c dbstart         echo oracle g started         ;;     stop)         # stop listener apache and database         echo n oracle begin to shutdown:         su oracle c lsnrctl stop         su oracle c dbshut         echo oracle g shutdowned         ;;     reload|restart)         $ stop         $ start         ;;     status )        status        ;;     *)         echo Usage: ora g [start|stop|reload|restart]         exit esac exit 存为ora g后 然后chmod a+x /etc/init d/ora g即可在以后以root身份运行/etc/rc d/init d/ora g start |stop 来管oracle的启动和停止了 如果要将这个脚本加入到系统中使其可开机运行 那么要运行以下命令 cconfig level ora g on  关于数据库删除重新安装的问题: 去除 /usr/local/bin 目录 下的 coraenv dbhome oraenv 去除 /etc/oratab /etc/oracle 去掉安装 目录 /opt/oracle 目录下的 product admin oradata oralnventor 目录 # userdel r oracle# groupdel dba oinstallrm rf /tmp/ora*rm rf /opt/oracle/*rm rf /opt/ORCLfmaprm f /etc/ora*rm f /usr/local/bin/oraenvrm f /usr/local/bin/coraenvrm f /usr/local/bin/dbhome 修改Oracle g数据库字符集SQL> connect sys/oracle as sysdbaSQL> startup mountSQL> alter session set sql_trace=true; Session altered SQL> alter system enable restricted session; System altered SQL> alter system set job_queue_processes= ; System altered SQL> alter system set aq_tm_processes= ; System altered SQL> alter database open; Database altered SQL> set linesize ;SQL> alter database character set zhs gbk;alter database character set zhs gbk*ERROR at line :ORA : new character set must be a superset of old character set SQL> ALTER DATABASE character set INTERNAL_USE zhs gbk; # 使用INTERNAL_USE可以跳过超集的检查 ALTER DATABASE character set INTERNAL_USE Database altered SQL> shutdown immediate;Database closed Database dismounted ORACLE instance shut down SQL> STARTUPSQL> select name value$ from props$ where name like %NLS% ; NLS_CHARACTERSETZHS GBK oracle database异机备份脚本su oraclemkdir /home/oracle/dbbackup ( )vi /home/oracle/dbbackup/bachupdb sh#!/bin/bash#As oracle user chmod /home/oracle/dbbackup/DBbackuprecover sh#crontab e * * * /home/oracle/dbbackup/DBbackuprecover sh >/dev/null >& #@tip: modify local database s home directory#@tip <ip> is remote database ip address export ORACLE_HOME=/opt/oracle/ export PATH=$ORACLE_HOME/bin:$PATH:export NLS_LANG=AMERICAN_AMERICA zhs gbkexport LANG=AMERICAN_AMERICA ZHS GBKexport ORACLE_SID=ge dmpfile=gedb_`date +%F` dmplogfile=gedb_`date +%F` logrestoredblog=restoredb_`date +%F` logWORK_DIR=~/dbbackup cd $WORK_DIRexp USERID=gedb/gegedb@<ip>/ge file=$dmpfile log=$logfile  owner=gedbif [ eq $? ]     then         sqlplus / as sysdba @user sql           imp USERID=gedb/gegedb file=$dmpfile log= /$restoredblog fromuser=gedb  touser=gedb         find  /* dmp type f mtime + exec rm \\;         find  /* log type f mtime + exec rm \\;         exit       else         echo backup error quit! > $logfile         exit fi #@tip ip地址修改为要备份的oracle的主机地址exp USERID=gedb/gedb@ /ge file=$dmpfile log=$logfile  owner=gedb direct=y   ( )更改脚本权限      chown oracle oinstall backupdb sh     chmod backupdb sh           ( )以oracle user role    crontab e    * * * /home/oracle/dbbackup/backupdb sh restore oracle backup( ) 先创建gedb用户和授权   su oracle  sqlplus / as sysdba @createUser sql  ( )imp USERID=gedb/gegedb file= dmp fromuser=gedb touser=gedb  如果要第二次IMP操作要先删除用户gedb 再新建用户gedb 这样imp才不会出错   DROP USER gedb CASCADE;  CREATE USER gedb  IDENTIFIED BY gegedb;  GRANT UNLIMITED TABLESPACE TO gedb;  GRANT CONNECT TO gedb;  GRANT RESOURCE TO gedb;  GRANT DBA TO gedb;  oracle优化 SQL> alter system set _kgl_large_heap_warning_threshold = scope=spfile ; (ONLY FOR )SQL> shutdown immediate SQL> startup    BUG FIX ( ) g EM乱码之快速解决[oracle@danaly ~]$ cd $ORACLE_HOME/jdk/jre/lib [oracle@danaly lib]$ ls font*zh_CN* font properties zh_CN Redhat font properties zh_CN Redhat font properties zh_CN Sun font properties zh_CN_UTF Sun [oracle@danaly lib]$ cd $ORACLE_HOME/jre/ /lib/ [oracle@danaly lib]$ ls font*zh_CN* font properties zh_CN Redhat font properties zh_CN Redhat font properties zh_CN Sun font properties zh_CN_UTF Sun 我们只要用合适的中文字符集文件替换缺省文件即可 我选择使用font properties zh_CN Redhat来替换缺省字体定义文件: [oracle@danaly lib]$ cp font properties zh_CN Redhat font properties 替换之后需要清理一下Cache 重启EM即可 Cache路径通常位于: $ORACLE_HOME/oc j/j ee/oc j_applications/applications/em/em/cabo/images/cache/zhs 清除所有gif文件即可 然后重新启动EM ( ) 上一个严重的BUG 环境 AIX 但据ORACLE解释 在任何操作系统版本都有此问题 现象 监听器启动后 隔一段时间(长短不定) 就会出现无法连接 若是用 版本的SQLPLUS 则会出现 NO LISTENER 版本的SQLPLUS 则会出现 没反应 HANG住 原因 版本上的一个BUG 其会自动创建一个子监听器 当出现此情况时 监听器将会挂起 /opt/oracle/product/ g/neork/log/listener log有如下语句:WARNING: Subscription for node down event still pending 检查是否真因为此BUG造成此现象 $ ps ef | grep tnslsnrora g Sep ? : /u / GHOME/DBHOME/bin/tnslsnr sales inheritora g : : ? : /u / GHOME/DBHOME/bin/tnslsnr sales –inherit正常情况只有一个监听器 而此BUG则会出现两个监听器 解决方法 打补丁 或者在listener ora 文件里加入 SUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF其中 <listener_name> 是数据库的监听器的名称 如 默认情况下 监听器名为 LISTENER 则语句就是 SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF同时 cd $ORACLE_HOME/opmn/confmv nfig nfig orig重启监听程序:lsnrctl stoplncrctl start cha138/Article/program/Oracle/201311/11191

相关参考

知识大全 在RHAS4下安装oracle10G

在RHAS4下安装oracle10G  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一修改核心参

知识大全 CentOS 6.3 Linux系统下安装Oracle 10g R2

CentOS6.3Linux系统下安装Oracle10gR2  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 在64位Linux环境下安装Oracle数据库10g

在64位Linux环境下安装Oracle数据库10g  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 在linux下安装0racle10g的艰难之旅

  在linux下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin

知识大全 解决oracle10g安装后的中文显示乱码

在安装完oracleg后由于jre默认使用的字体问题使得emdbcanetcanetmgr显示中文时出现□□字样的乱码下面来说明这个问题的解决办法  改变$ORACLE_HOME/jdk目录下的jre

知识大全 安装0racle10g的艰难之旅

  在linux下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin

知识大全 oracle10g在Solaris10上的安装

oracle10g在Solaris10上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  修

知识大全 LinuxEnterpriseAS4.0上安装Oracle10G步骤

LinuxEnterpriseAS4.0上安装Oracle10G步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 oracle10G在fedora2上的安装

oracle10G在fedora2上的安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Oracle 10g学习手册2:安装与构建三(图)

Oracle10g学习手册2:安装与构建三(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!