




免费预览已结束,剩余41页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MAIL:目 录一、检查硬件要求2二、检查软件要求21.系统最低版本要求22.需要安装的软件包23.配置域名解析文件3三、创建oracle运行需要的组和用户3四、配置内核参数4五、设置Shell4六、创建oracle软件所需的目录5七、设置用户环境变量5八、复制oracle安装程序6九、安装oracle软件6十、创建数据库16十一、配置监听服务31十二、登录数据库解决乱码问题40十三、数据库后续的配置工作44十四、小结47实验环境:Redhat Enterprise Server as 4 Update 8 32-bit x86 + Oracle10gR2_Linux32实验工具:Vmware虚拟机在linux上安装Oracle软件,你必须以root用户登录系统才能完成多项安装任务。以下安装均有配套的视频教程参考。下载地址可登陆我的51CTO空间: 查看更新。一、 检查硬件要求系统必须满足以下最低硬件要求:1. 至少有1024 MB的物理内存。2. 交换分区swap要求:1) 若物理内存在1024MB与2048MB之间,则取值等于物理内存的1.5倍;2) 若物理内存在2049MB与8192MB之间,则取值等于物理内存;3) 若物理内存大于8192MB,则取值等于物理内存的0.75倍。3. 保证/tmp目录有400 MB以上的的磁盘空间。4. Oracle软件安装需要1.5GB到3.5GB的磁盘空间,取决于您的安装类型。&可参考命令:# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo# free# df -k /tmp# df -k# grep model name /proc/cpuinfo二、 检查软件要求 根据不同的产品,要求也不同,以下参照oracle10gR2安装程序里附带的安装手册编写。1. 系统最低版本要求1) Red Hat Enterprise Linux AS/ES 3.0/4.02) Asianux 1.0/2.03) SUSE Linux Enterprise Server 9.02. 需要安装的软件包1) 若系统为Red Hat Enterprise Linux 3.0/ 4.0 或Asianux 1.0/2.0,则需安装以下包(或更高版本):make-3.79.1gcc-3.2.3-34glibc-2.3.2-95.20compat-db-4.0.14-5compat-gcc-7.3-2.96.128compat-gcc-c+-7.3-2.96.128compat-libstdc+-7.3-2.96.128compat-libstdc+-devel-7.3-2.96.128openmotif21-2.1.30-8setarch-1.3-12) 若系统为SUSE Linux Enterprise Server 9,则需安装以下包(或更高版本):gcc-3.3.3-43gcc-c+-3.3.3-43glibc-2.3.3-98libaio-0.3.98-18libaio-devel-0.3.98-18make-3.80openmotif-libs-2.2.2-519.13. 配置域名解析文件(可选)#vi /etc/hosts00 myhost localhost localhost.localdomain& 提示:此项配置(可选)是为了避免当运行Oracle Universal Installer安装时,出现关于域名解析失败方面的错误。三、 创建oracle运行需要的组和用户1. 创建oracle运行需要的库存组:/usr/sbin/groupadd oinstall2. 创建系统DBA组:/usr/sbin/groupadd dba3. 创建Oracle软件所有者的用户:/usr/sbin/useradd -g oinstall -G dba oracle 4. 设置oracle用户的密码:passwd oracle5. 若系统没有noboyd账号,则创建nobody用户:# id nobody/usr/sbin/useradd nobody四、 配置内核参数编辑配置文件 # vi /etc/sysctl.conf 增加或修改成以下参数:kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144& 提示:如果系统默认的参数值比以上值高,那就不要改变该参数的值,保留默认的值。如果没有相关的参数则按以上要求值添加。& 提示:kernel.shmmax参数取值为一半大小的物理内存(单位是字节),以上以1024MB内存的服务器为例子。& 提示:对Redhat系统,使用# sysctl -p命令确认配置无误,对SUSE系统,则用/sbin/chkconfig boot.sysctl on 命令确保SUSE系统重启后设置生效。五、 设置Shell为了提高Linux系统软件的性能,你必须增加对oracle用户的shell限制。1) 编辑 # vi /etc/security/limits.conf 增加语句:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655362) 编辑 # vi /etc/pam.d/login增加语句:session required /lib/security/pam_limits.so3) 对于Bourne, Bash 或 Korn shell的系统,则编辑 # vi /etc/profile增加语句:if $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi六、 创建oracle软件所需的目录1) 创建Oracle基本目录和数据库存文件放目录# mkdir -p /u01/app/oracle& 提示:Oracle的基目录是Oracle软件安装的顶级目录。它类似于windows安装oracle时候产生的D:oracle目录。2) 创建Oracle库存目录该目录是用来存放oracle安装的所有软件清单。# mkdir -p /u01/app/oracle/oraInventory& 提示:所有Oracle软件的安装依赖此目录。确保您定期对其进行备份。不要随便删除此目录,除非你已经完全从系统中删除所有Oracle软件。3) 创建Oracle主目录# mkdir -p /u01/app/oracle/product/10.2.0/db_1& 提示:该目录必须是Oracle基本目录的子目录。4) 变更目录属主、属组、权限属性# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle七、 设置用户环境变量#vi /home/oracle/.bash_profileORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID=TESTPATH=$PATH:$HOME/bin:$ORACLE_HOME/binLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH& 提示:有一些DBA在设置oracle用户的环境变量时候还增加了一个变量名为“NLS_LANG”取值为“NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,目的是为了解决oracle数据库安装后以“sqlplus”方式登录时候出现的乱码问题,不过此法太过笼统,若配置不当,将会引起“ORA-12705”的错误。应根据实际情况,在oracle数据库成功安装后查询字符集后再做决定,详情几个往下看。八、 复制oracle安装程序1. 创建oracle安装程序存放目录# mkdir -p /usr/oracle10g2. 挂载安装光盘,复制安装程序到服务器上。# mount /dev/cdrom /media/cdrom3. 将复制的安装文件属主变更为oracle用户,并调整权限。# cp -r /media/cdrom/* /usr/oracle10g# chown -R oracle:oinstall /usr/oracle10g# chmod -R 775 /usr/oracle10g4. 重启服务器,使所做的一起配置生效。重启过程中注意有没有报错,如果你的PC硬件不支持smartd这个服务功能的话,重启linux的时候可能会有此服务报错,可以用命令chkconfig -del smartd 删除此服务。九、 安装oracle软件1. 以oracle用户登录到系统,拷贝oracle简体中文安装时需要的中文字体(zysong.ttf)到指定目录下,以解决在中文linux系统安装oracle时出现的中文乱码问题。拷贝到:/usr/share/fonts/zh_CN/TrueType/zysong.ttf (此步骤需要切换到root用户操作)2. 进入到oracle安装文件目录,运行runInstaller开始安装$./ runInstaller选择高级安装,进入下一步。3. 选择功能最多的版本(企业版),进入下一步。4. 默认安装路径(与在oracle用户设置的ORACLE_HOME变量相同)。5. 程序自动检测系统环境是否满足要求(看来很顺利就让它满足了,呵呵),进入下一步。6. 选择配置选项,选择仅安装数据库软件,建议数据库软件和数据库创建分开操作(专业点的人都是如此),进入下一步。7. 可看到要安装的产品概要,看一下没啥问题,进入正式安装。8. 可看到安装的进展。9. 安装完成到100%的时候会弹出一个框,要求以root身份运行指定的两个脚本。10. 打开终端,按要求执行脚本后,确定。$ su -# /u01/app/oracle/oraInventory/orainstRoot.sh# /u01/app/oracle/product/10.2.0/db_1/root.sh注意提示的 /etc/oratab 文件,该文件是用来设置服务器重启后oracle实例是否跟着启动的关键。11. 安装结束,退出。十、 创建数据库1. 打开终端,运行dbca 命令,打开数据库创建向导,进入下一步。2. 选择创建数据库,进入下一步。3. 选择数据库类型,oracle提供了三种模板和定制数据库,定制数据库适合专业人士使用,再这做实验就选择常用的事务处理模板吧(千万别选择一般用途,那是低智商的行为),进入下一步。4. 填写oracle实例名,这需要和开始在oracle用户环境变量中设置的ORACLE_SID保持一致,这里应填写TEST,进入下一步。5. 选择是否启用EM管理功能,建议初学者启用,使用该功能可以更快的帮你了解oracle的结构,但真实的生产环境中,此功能多是不启用的,原因有两点:1. 该功能并不是数据库运行必须的,而启用该功能会耗用一部分的内存,如需要,日后也可启用;2.该功能就像微软的SQLserver的企业管理器一样充当一个管理维护数据库的角色而已,我们可以用第三方更优秀的工具管理数据库,如Toad、PLSQL Developer等。进入下一步。6. 设置数据库用户的密码,建议都使用相同的密码,方便管理。7. 选择数据库的存储机制,这里保持默认即可,进入下一步。8. 选择创建数据库的时候,数据库文件的默认存在位置,这里保持默认即可,进入下一步。9. 选择数据库的恢复选项,保持默认即可,进入下一步。10. 保持默认即可,示例方案无多大意义,进入下一步。11. 选择数据库的字符集,其他参数在你不太了解oracle时,保持默认设置即可,进入下一步。12. 可查看数据库的一些安装信息,保持默认即可,进入下一步。13. 点击完成确定,开始创建数据库。14. 安装到100%时候会弹出一个对话框,再次确定各个账户的口令情况,单击“口令管理”可进行账户口令的重新设置或锁定一些你认为没用的账号。这里保持默认,退出。数据库创建完成。十一、 配置监听服务1. 打开终端,输入netca命令打开oracle网络配置助手,选择“监听程序配置”,进入下一步。2. 选择“添加”,进入下一步。3. 配置监听程序名,保持默认即可,进入下一步。4. 选择监听协议,默认TCP即可,进入下一步。5. 选择监听端口,保持公认的1521端口即可,进入下一步。6. 是否要多配置另一个监听,选择否。进入下一步。7. 监听配置完成,进入下一步。8. 回到向导主界面,选择“本地Net服务名配置”,配置监听程序监听我们刚创建的“TEST”数据库。进入下一步。9. 选择“添加”,进入下一步。10. 输入服务名,即是全局数据库名“TEST”,进入下一步。11. 选择通信协议,保持默认的TCP协议即可,进入下一步。12. 配置要监听的数据库所在的主机,这里TEST在本机上,因此填本机名或是本机的IP地址,建议填本机的IP地址(这傻子都知道通信得靠IP),端口保持公认的1521端口即可,进入下一步。13. 是否要进行连接测试,选择否,进入下一步。(没必要测试,就这几步应该不会配错吧)14. 配置网络服务名,凭这个名称连接到数据库,一般和数据库名保持一致,即“TEST”,进入下一步。15. 是否还要配置两一个网络服务,一般一个数据库配一个网络监听服务即可,选择否,进入下一步,此时TEST数据库的网络服务已经配置完毕。16. 进入下一步后回到主界面,单击完成,即可退出配置向导。17. 刚才的配置已经被写入了oracle监听程序的配置文件tnsnames.ora,打开即可看到。打开配置文件:cat /u01/app/oracle/product/10.2.0/db_1/network/admin/ tnsnames.ora十二、 登录数据库解决乱码问题1、 此时可以登录到数据库,本地登录“sqlplus /as sysdba”。但登录后发现存在乱码,原因是字符集的问题造成的。我们可以在SQL中查询“select * from nls_database_parameters”数据库字符集。2、 编辑oracle用户的.bash_profile文件,加入变量NLS_LANG,保存退出。NLS_LANG=AMERICAN_AMERICA.ZHS16GBK3、 注销系统后重新以oracle身份登录。重新登录数据库,乱码问题已经解决。到此,oracle数据库的整个安装过程均已全部完成。十三、 数据库后续的配置工作1、 配置当linux系统重启后,数据库也能自动启动。这就需要配置我们安装完成oracle程序后提示的“/etc/oratab”文件。将实例的重启标志置为“Y”。这一步只能实现数据库实例启动了,但要启动数据库还需要以下配置。若实例不启动,sql是绝对连接不了数据库了,更别说startup、shutdown数据库了。2、 在linux启动脚本中添加启动数据库的命令,注意编辑 /etc/rc.local 文件需要root身份权限。su - oracle -c dbstartsu - oracle -c lsnrctl startsu - oracle -c emctl start dbconsolesu - oracle -c isqlplusctl startsu - oracle -c dbstart -启动数据库。su - oracle -c lsnrctl start -启动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 必须签署书面协议的合同
- 86新汽车租赁合同范本
- 承包混泥土队伍合同范本
- 园林景观设计委托合同协议
- 钢爬梯制作安装合同范本
- 公共租赁房托管合同范本
- 不通过协议就乱改合同
- 路边安装监控的合同范本
- 餐饮-住宿服务合同范本
- 劳动协议书算不算合同书
- 2025年第九届“学宪法、讲宪法”知识竞赛题库及答案(中小学组)
- 2025年大型上市公司合同管理与合规制度
- 送瘟神教学课件
- 2025四川省公安厅招聘辅警(448人)笔试备考题库及答案解析
- 2025年内容分发网络(CDN)行业当前市场规模及未来五到十年发展趋势报告
- 故宫博物馆院课件
- 豌豆栽培种植技术
- 2025年低压电工理论考试1000题(附答案)
- 2025年运城社区专职工作人员招聘真题
- 钢材供货方案及保证措施范本
- JJF 2258-2025关联法天然气发热量测定仪校准规范
评论
0/150
提交评论