安装oralce11g详细步骤

来源:互联网 发布:mac os x10.10 dmg 编辑:程序博客网 时间:2024/04/28 04:24
安装oralce11g详细步骤

一、安装环境准备
        安装环境为centos6.5,在官网下载的linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
1、安装依赖包
yum -y install binutils \
compat-libcap1 \
compat-libstdc++ \
compat-libstdc++ \
gcc \
gcc-c++ \
glibc \
glibc \
glibc-devel \
glibc-devel \
ksh \
libgcc \
libgcc \
libstdc++ \
libstdc++ \
libstdc++-devel \
libstdc++-devel \
libaio \
libaio \
libaio-devel \
libaio-devel \
make \
sysstat \
unixODBC-devel \
unixODBC \
numactl-devel


2、vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 17179869184
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 = 1048576

sysctl  -p 使其生效

3、修改用户的SHELL的限制 vi /etc/security/limits.conf
oracle   soft     nproc     4096                
oracle   hard    nproc    16384
oracle   soft     nofile     4096
oracle   hard    nofile     65536
oracle   soft     stack     10240
4、vi /etc/hosts
*************** oracle11gr2
hostname oralce11gr2

5、添加用户
useradd oracle
passwd oracle

mkdir -p  /u01/app/                        #基目录

mkdir /u01/app/oraInventory -p           #该目录就像Windows下的注册表文件,每当有软件安装,就会向里面写一些注册表

mkdir /u01/app/oracle                   #oracle数据库目录

mkdir /u01/app/oracle/product    #oracle实例目录

6、su - oracle 修改环境变量 vi .bash_profile
export  ORACLE_SID=orcl        
export  ORACLE_BASE=/u01/app
export  ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export  INVENTORY_LOCATION=/u01/app/oraInventory
export  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export  NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
export JAVA_HOME=/usr/java/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


二,安装Oracleuyn
1,安装准备
     1)退出系统以Oracle用户登陆。 
     2)首先将Oracle软件安装包复制到linux系统中的一个目录下,确保Oracle用户对此目录有足够权限。 
     3)打开一个终端,运行unzip命令解压oracle软件安装包。
         
      解压完成后生成新目录database,进入解压后的database目录查看。
      
    
2.1,开始安装(系统安装有图形化界面)
     [ oracle@localhost database ]$  ./runInstaller
     安装报错:
     
   
     这种错误有可能发生,也有可能不发生,主要是因为Oracle的安装需要可视化界面。
     解决:
      
     如果解决不了,退出登录,重新用Oracle用户登录,然后用Oracle用户执行startx开启图形化界面。
2.2,开始安装(系统没有安装图形化界面或者是通过ssh远程安装oracle)
     在这种情况是不能直接安装,因为Oracle的安装需要图形化界面,可以通过Xmanager实现,添加配置如下:
    (1)安装Xmanager,打开Xmanager下的Xmanager - Passive,用户接收显示ssh传来的图形化界面。
    (2)重新编辑配置文件:vi  /home/oracle/.bash_profile,增加一行:
            export DISPLAY=192.168.178.1:0.0      #192.168.178.1是安装Xmanager物理主机的真实IP地址。后面的0.0应该是Xmanager的图形界面认证标识
                           
   (3)[ oracle@localhost database ]$  ./runInstaller
          
3,安装过程
          
    
          
   选择常见一个数据库和配置一个数据库:
          
    创建一个桌面版数据库:
          
 
          
  
          
  
          
 
          
 
          
(注意)安装快完成时,系统会提示你需要用root权限执行2个shell脚本。 按照其提示的路径 执 行/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh  和 /home/oracle/ oraInventory/orainstRoot.sh,安装完成会有提示信息。 执行命令:①>cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1     
                                                                                            >sh  root.sh         #当中有个敲回车的点
                                                                                         ② >cd /home/oracle/app/oraInventory 
                                                                                            >sh  orainstRoot.sh 
         
 
close:
 
三,启动执行Oracle
      1,执行>sqlplus / as sysdba
                  SQL>select TABLE_NAME from user_tables;
四、修改配置
1、create user orcl identified by oralce

2、、修改字符集
解决中文乱码问题   WE8ISO8859P1【安装库默认字符集】

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; (查看当前字符集)
SQL> shutdown immediate  【首先要正常关闭库】

SQL> startup mount  【mount状态时,刚加载参数文件】

SQL> alter system enable restricted session; (限制会话)

SQL> show parameter job_queue_processes; 【默认情况是10】

SQL> alter system set job_queue_processes=0;(工作进程为0,不再接收请求)

SQL> alter database open;

SQL> alter database character set ZHS16GBK;
(报错 新的字符集必须是老的字符集 的升级版本)

SQL> alter database character set internal_use ZHS16GBK;
(使用Oracle内部命令internal_use,跳过超集检查)

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; (查看当前字符集)

SQL> shutdown immediate
SQL> startup mount
SQL> alter system set job_queue_processes=10;(改会原来值)

SQL>  alter database open;

SQL>  select userenv('language') nls_lang from dual;
 NLS_LANG
 ----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK