知识大全 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 以下文字资料是由(全榜网网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下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin
在安装完oracleg后由于jre默认使用的字体问题使得emdbcanetcanetmgr显示中文时出现□□字样的乱码下面来说明这个问题的解决办法 改变$ORACLE_HOME/jdk目录下的jre
在linux下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin
oracle10g在Solaris10上的安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 修
知识大全 LinuxEnterpriseAS4.0上安装Oracle10G步骤
LinuxEnterpriseAS4.0上安装Oracle10G步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
oracle10G在fedora2上的安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
知识大全 Oracle 10g学习手册2:安装与构建三(图)
Oracle10g学习手册2:安装与构建三(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!