《linux6064bit服务器Oracle11gr2安装.docx》由会员分享,可在线阅读,更多相关《linux6064bit服务器Oracle11gr2安装.docx(33页珍藏版)》请在三一办公上搜索。
1、二、安装Oracle 11gr2前的配置其实Linux下安装Oracle 11g并不难,主要就是安装前的配置有点烦琐罢了。不过不要怕,安装过一两次你就会熟练了。开始了,Follow me!1、安装Oracle所需软件包先用rpm -qa | grep命令查询软件包是否安装了,没有的话再用rpm -ivh命令进行安装。1. 检查系统包rpm -q compat-libstdc+-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c+ libaio-devel libaio libgcc
2、 libstdc+ libstdc+-devel make sysstat unixODBC unixODBC-devel pdksh5.2.143、修改内核参数#vi /etc/sysctl.conf增加下面的内容到文件中:kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max
3、= 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586我都加在最下面了,如下图:运行下面的命令使得内核参数生效:/sbin/sysctl p4、建立安装Oracle需要的用户、组及目录(1)新增组和用户:groupadd oinstallgroupadd dbagroupadd operuseradd -g oinstall -G dba oraclepasswd oracle(2)创建Oracle的安装目录,并把权限付给oracle用户:mkdir -p /u01/app/oracle/product/11.2.0
4、/db_1chown -R oracle.oinstall /u015、设置oracle用户的shell limit#vi /etc/security/limits.conf增加下面的内容到文件 /etc/security/limits.conf 文件中:# End of fileoracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效
5、:session required /lib/security/pam_limits.so6、配置静态IP地址安装RedHat Linux的时候最好采用静态IP地址, /etc/sysconfig/network-scripts/ifcfg-eth0文件:DEVICE=eth0HWADDR=00:0C:29:43:08:00NM_CONTROLLED=yesONBOOT=yesIPADDR=10.10.10.110PREFIX=24GATEWAY=10.10.10.1我配置的ip地址为:10.10.10.110 ,网关为:10.10.10.1子网掩码:24(255.255.255.0) 因为内
6、网所以没配dns ,想来配置网络对大家不是问题,继续.7、修改/etc/hosts把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:ip地址 主机名 localhost8、关闭SeLinux因为SeLinux对oracle有影响,所以把Secure Linux设成无效,编辑文件/etc/selinux/config :SELINUX=disabled当然你也可以用图形界面下的工具 (系统 管理 安全级别和防火墙),选择SELinux页面并且设为无效。9、配置Oracle用户的环境变量登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_
7、profile文件vi .bash_profile增加下面的内容到文件 .bash_profile# Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=$
8、PATH:$ORACLE_HOME/bin; export PATHLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/home/oracle/lib:/usr/local/lib:$LD_LIBRARY_PATHexport LC_ALL=en_USex
9、port LANG=en_US我同样加到文件最下面,如下图:修改完用“source .bash_profile”使其生效。10.重启使selinux生效。复制oracle安装文件并解压给文件夹赋权,我这里只说解压好的文件: database,进入文件目录chmod -R 755 database(给database赋权755)chown -R oracle.oinstall database (将安装目录及子分配给oracle用户和oinstall 组)11、添加你的机器oracle用户可以使用图形化界面# startx# xhost +# su - oracle$vncserver :1 (
10、在oracle下启动vnc 在1端口)$ export DISPLAY=10.10.10.110:0.0 #此处修改为你的IP地址()$ cd /u01/databases #进入Oracle安装目录$ ./runInstaller #开始安装喽2注:使用VNC或者其他软件,连接到服务器oracle用户的图形化界面进入安装目录,运行“runInstaller”启动安装界面中在弹出的界面中,按照如下图选择“I wish receive security updates via my oracle support”,然后下一步点击“Yes”进入下一步这里仅按照数据库软件,选择“Install da
11、tabase software only“,然后下一步:选择“Single Instance database installation”,默认即可,点击下一步继续:添加语言“Simplified Chinese”,然后选定“English”,然后点击下一步:选择oracle按照路径和位置,严格按照oracle环境变量配置,确认完成后,下一步:选择Inventory目录:/oracle/oraInventory和组,如图下一步在弹出的窗口中,点击yes确认操作系统的组用户:dba,如图,下一步进行预按照检查:确认检查结果,必须无任何失败项,然后下一步(注,演示服务器内存和物理内存较小,所以这两
12、项检查失败,不符合安装要求)检查如果通过,下一步如下图,点击“Finish”进行安装安装过程中安装到最后弹出如下窗口,要求执行两个脚本下图中脚本因当时没截图,后来网上找的图,因为目录设置不一样说呀脚本稍有差别:图为参考。实际执行脚本见后面。另开一个窗口,使用ROOT用户登录后执行脚本:(实际的脚本)/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db_1/root.sh强调:必须是在root用户下执行脚本rootora11g # /u01/app/oracle/oraInventory/orai
13、nstRoot.shChanging permissions of /oracle/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /oracle/oraInventory to dba.The execution of the script is complete.rootora11g # /u01/app/oracle/product/10.2.0/db_1/root.shRunning O
14、racle 11g root.sh script.The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /oracle/product/11.2Enter the full pathname of the local bin directory: /usr/local/bin: Copying dbhome to /usr/local/bin .The file oraenv already exists in /usr/local/bin. Overwrite it? (y/n) n
15、: y Copying oraenv to /usr/local/bin . Copying coraenv to /usr/local/bin .Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished
16、product-specific root actions.回到图形界面,如下图,点击“OK“。安装完成后,弹出下图,点击“close“。三,数据库建库运行执行命令dbca弹出dbca欢迎界面选择“Create a Database“选择“Custom Database“(自定义数据库)添加相应的sid,应和实际设置保持一致EM选择,默认一般不开启实行数据库系统用户的密码,一般设置为oracle选择数据库存储类型,文件系统和裸设备都选择“File System“一般情况下,不选择开“Flash Recovery Area“和“Enable Archiving”,然后下一步数据库组件选择数据库内
17、存配置 1.参数memory_target配置在联机事务处理系统中,若数据库服务器物理内存大小在8G(含)以下,则给数据库分配的内存memory_target值为服务器物理内存的40%。对于内存在8至32G(含)的服务器来说,给数据库分配的memory_target值为服务器物理内存的60%。对于物理内存在32G以上的数据库服务器,给数据库分配内存为数据库物理内存的60%至80%。 2.参数memory_max_target配置参数memory_max_target初始值设置为参数memory_target值的1.2倍,以便为将来动态调整memory_targe参数值的需要。 3.参数sga_
18、target与pga_aggregate_target配置若无特殊要求,则将参数sga_target与pga_aggregate_target值设为0,让数据库内存使用完全自动管理。对于有特殊要求的应用系统也可以对sga_target及pga_aggregate_target值进行手动设置。 4.自动分配大小的SGA组件配置 若应用系统无特殊要求,数据库安装时将共享池shared_pool_size、大型池large_pool_size、java_pool_size、db_cache_size参数值设为0,让oracle自身进行自动管理。 进程数设置,一般为500生产数据库字符集须依据应用系统
19、特性来定义,推荐的数据库字符集为ZHS16GBK。国家语言字符集为AL16UTF16。数据库文件大小配置:表空间文件大小设置基本要求:本人应为后来要个人建表空间, ,下图中各个表空间设置为5G 个人感觉占用空间太大,下面表空间选择都是默认 ,下图仅供参考。设置完成后的结果如下图:Redo文件设置三组,每组大小为500M点击“OK”,完成安装。四,验证安装:1.进程验证oracleora11g $ ps -ef|grep oracle注:设置数据开机启动:安装完成后须启动:用root用户:/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/or
20、acle/product/11.2.0/db_1/root.sh用oracle用户:dbstartlsnrctl startvi /etc/oratab #orcl:/u01/app/oracle/product/10.2.0/db_1:Norcl:/u01/app/oracle/product/10.2.0/db_1:Y上述过程是将N 改为 Yoraclexdanal ydhf$ vi /etc/rc.d/rc.local#!/bin/shtouch /var/lock/subsys/localsu - oracle -c lsnrctl startsu - oracle -c dbstar
21、t设置开机启动创建个人表空间:、sqlplus sys/cometrue as sysdba-创建表空间/临时表空间CREATE TEMPORARY TABLESPACE dts_tempTEMPFILE /u01/app/oracle/oradata/orcl/dts_temp01.dbfSIZE 4048MAUTOEXTEND ONNEXT 32M MAXSIZE 4048MEXTENT MANAGEMENT LOCAL;/表空间CREATE TABLESPACE dts_dataLOGGINGDATAFILE /u01/app/oracle/oradata/orcl/DTS_DATA01
22、.DBFSIZE 1024MAUTOEXTEND ONNEXT 32M MAXSIZE 10480MEXTENT MANAGEMENT LOCAL;-创建用户 CREATE USER jwadmin IDENTIFIED BY dtsDEFAULT TABLESPACE dts_dataTEMPORARY TABLESPACE dts_temp;-给用户授权 GRANTCREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,ALTER ANY TABLE, ALTER ANY PROCEDURE,DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLETO jwadmin;-给用户赋角色GRANT DBA TO jwadmin;ok ,我的任务完成了。