Oracle 11g 安装
1.检查下列包是否已安装
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat ld-linux.so.2 unixODBC unixODBC-devel libXp.i686
rpm -ivh pdksh-5.2.14
依赖软件最低版本要求
glibc-2.3.4-2.41
compat-libstdc++-33-3.2.3
libaio-devel-0.3.105
libgcc-3.4.6libstdc++-3.4.6unixODBC-2.2.11
unixODBC-devel-2.2.11
pdksh-5.2.14
2.创建用户
2.1检查是否存在
grep oinstall /etc/group      
grep dba /etc/group
2.2创建用户和组
groupadd oinstall
groupadd dba    
useradd -m -g oinstall -G dba oracle         
passwd oracle 
3.环境变量配置
3.1打开/etc/sysctl.conf文件
增加下面参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
更新系统,运行:        
sysctl -p   
3.2打开/etc/security/limits.conf
增加下面参数
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240
3.3修改/etc/hosts文件
修改127.0.0.1  主机名称 主机名称
查看主机名称命令
hostname
如果不修改:在创建数据库时会出现“进程分配端口Enterprise Manager 配置失败--无法在指定的范围内为以下进程分配端口: JMS [5540-5559],RMI [5520-5539],Database Control [5500-5519],EM Agent [3938] | [1830-1849]”错误  
4.设置安装变量
创建oracle安装目录  
mkdir -p /u01/app/    
chown -R oracle:oinstall /u01/app/  
chmod -R 775 /u01/app/
chmod -R a+rX /u01/app/
5.oracle用户登录
vi ~/.bashrc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data
source ~/.bashrc
6.将oracle安装文件解压并安装
在Linux环境下不要自动创建数据库,安装完成后手动创建
因为会因为数据库字符集的问题产生中文乱码
6.1复制响应文件模板
mkdir etc
cp /home/oracle/database/response/* /home/oracle/etc/
设置响应文件权限
 
su - root
chmod 700 /home/oracle/etc/*.rsp(注意所有者,oinstall)
6.2静默安装Oracle软件
su - oracle
修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp
 
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
ORACLE_HOSTNAME=db // 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oracle/oraInventory //INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 选择语言
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 // oracle_home
ORACLE_BASE=/u01/app/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定义安装,否,使用默认组件
oracle.install.db.DBA_GROUP=dba // dba用户组
oracle.install.db.OPER_GROUP=oinstall // oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手动写了false)
DECLINE_SECURITY_UPDATES=true //设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
开始静默安装
 
cd database
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp
安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。
查看安装日志信息了解安装进度
 
cd $ORACLE_BASE/oraInventory/logs
tail -f installActions*.log
出现类似如下提示表示安装完成:
#-------------------------------------------------------------------
/u01/app/oracle/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window 
2. Log in as "root" 
3. Run the scripts 
4. Return to this window and hit "Enter" key to continue
 
Successfully Setup Software.
#-------------------------------------------------------------------
 
使用root用户执行脚本
这里是有两个脚本要执行,跑一下就好
 
su root
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh
/u01/app/oracle/oraInventory/orainstRoot.sh
7.创建监听器
使用oracle用户,执行netca
export DISPLAY=:127.0.0.1:0.0
netca -silent -responsefile /home/oracle/etc/netca.rsp
8.创建数据库
使用oracle用户,执行dbca
$ vi $DISTRIB/db_create.rsp
#--------------------------------------------------------------------
#以下参数不要更改
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
#以下参数必须设置
[CREATEDATABASE]
GDBNAME = "ORCL.LK"
TEMPLATENAME = "General_Purpose.dbc"
#以下参数不设置则使用默认值,建议设置
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "1024"
dbca -silent -responsefile /home/oracle/etc/dbca.rsp
如果是64位硬件安装的是32位系统和32位数据库,会报错
解决办法:打补丁
/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch lsinventory
unzip p8670579_112010_LINUX.zip
进入到解压缩的补丁文件里
/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch apply
    
创建时数据库字符集选择ZHS16GBK
9.数据库测试
启动监听:lsnrctl start    
查看监听:lsnrctl status   
停止监听:lsnrctl stop
    
用 oracle 用户 远程登录, 然后   
$ sqlplus /nolog    
SQL> conn / as sysdba 
Connected to an idle instance.    
SQL> startup
SQL*Plus: Release 11.2.0.1.0 Production Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> create table testUser( id integer,name char(10));  
Table created.   
SQL> insert into testUser values(0,'Jack');
1 row created. 
SQL> commit;
Commit complete.
SQL> select * from testUser;
ID NAME 
---------- ----------        
0 Jack
关闭数据库
SQL>  shutdown immediate
SQL>  quit
到此你的oracle已成功安装
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号