您的位置:首页 > 数据库 > Oracle

linux下安装jdk,weblogic,oracle

2016-07-24 13:14 447 查看
                                         linux下安装jdk的方法

1,在redhat5做的实验,应为redhat5有自带的jdk,应先把其删除输入命令#:yum remove java

2,删除完成后创建:mkdir /usr/java 

3, 赋权:chmod 777 /usr/java  并把jdk1.6拷贝到该文件夹下 在给其赋权:chmod 777 jdk-6u13-linux-i586.bin

4,执行./jdk-6u13-linux-i586.bin

5, 配置环境变量如下 vi /etc/profile

   # java environment

     export JAVA_HOME=/usr/java/jdk1.6.0_27

     export JAVA_BIN=/usr/java/jdk1.6.0_27/bin

     export PATH=$PATH:$JAVA_HOME/bin

     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     export JAVA_HOME JAVA_BIN PATH CLASSPATH

6,source /etc/profile

                                        linux下安装weblogic的方法

1.首先用oracle登录 ---必须先安装jdk----

2.java -jar wls_121200.jar -mode=console

         /home/oracle/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain

                                        linux下安装oracle的方法

wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz
 

tar xvf yum-3.2.28.tar.gz

cd yum-3.2.28

./yummain.py install yum

/yum-3.2.22-33.el5.centos.noarch.rpm

wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-downloadonly- 1.1.16-14.el5.centos.1.noarch.rpm

wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror- 1.1.16-14.el5.centos.1.noarch.rpm

wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser- 1.1.2-3.el5.centos.i386.rpm

wget http://mirrors.ustc.edu.cn/centos/5/os/i386/CentOS/yum-utils-1.1.16-14.el5.centos.1.noarch.rpm
软件环境

 

 

 

     RedHat5.3,linux_11gR2_database_1of2.zip,linux_11gR2_database_2of2.zip

 

 

 

oracle11.2.0的安装界面不同于oracle10g界面。

 

安装的前提是安装必须的软件包和内核参数:

 

 

 

加载光驱:

 

跟oracle10g的方式是一样的。这里就不说啦。

[root@abc Server]# rpm -ivh glibc-2.5-34.i386.rpm make-3.81-3.el5.i386.rpm binutils-2.17.50.0.6-9.el5.i386.rpm gcc-4.1.2-44.el5.i386rpm libaio-0.3.106-3.2.i386.rpm glibc-common-2.5-34.i386.rpm setarch-2.0-1.1.i386.rpm openmotif22-2.2.3-18.i386.rpm sysstat-7.0.2-3.el5.i386.rpm
libstdc++-4.1.2-44.el5.i386.rpm libstdc++43-devel-4.3.2-7.el5.i386.rpm compat-db-4.2.52-5.1.i386.rpm compat-libstdc++-296-2.96-138.i386.rpm control-center-2.16.0-16.el5.i386.rpm libaio-devel-0.3.106-3.2.i386.rpm unixODBC-2.2.11-7.1.i386.rpm unixODBC-devel-2.2.11-7.1.i386.rpm
--force --nodeps

修改内核参数,在linux上是在/etc/sysctl.conf中修改

kernel.shmall = 268435456

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 6553600

net.ipv4.ip_local_port_range = 1024

rmem_default = 262144

rmem_max = 262144

wmem_default = 262144

wmem_max = 262144

保存退出后,执行sysctl -p可以生效。

将两个压缩包解压到同一个目录下。

关闭防火墙:iptables -F

安装步骤:

    2  groupadd dba

    3  groupadd oinstall

    4  useradd -d /home/oracle -m -g oinstall -G dba oracle

    5  passwd oracle

    6  vi /etc/sysctl.conf

    7  sysctl -p

    8  mkdir -p /opt/oracle/product/11.2.0/db_1

    9  mkdir /oracle

   10  cd /oracle/

   11  rz

   12  ls

   13  unzip linux_11gR2_database_1of2.zip

   14  ls

   15  unzip linux_11gR2_database_2of2.zip

   16  ls

   17  rm -rf linux_11gR2_database_*

   18  ls

   19  ls

   20  pwd

   21  cd database/

   22  ls

   23  pwd

   24  chown -R oracle(用户):oinstall(组名) /opt/oracle/product/11.2.0/db_1/

   25  chown -R oracle:oinstall /oracle/database/

   26  su - oracle

配置环境变量

vi .bash_profile

export ORACLE_BASE=/opt/oracle/product/11.2.0

export ORACLE_HOME=$ORACLE_BASE/db_1

export PATH=$PATH:.:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.:$ORACLE_HOME/lib

使其立即生效

source .bash_profile

export DISPLAY=IP:0.0

export LANG=""

./runInstall

在安装过程中会报INT-32021和INT-32030和INT-32032的错误可以在显示路径的上一级授予775的权限。

退出重新安装就可以啦。

大约一个多小时就会安装完毕的!!

在oracle的环境变量中要设置DB的sid

export ORACLE_SID=orcl

否则会报这个错误的:

[oracle@abc ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Sep 13 07:26:53 2010

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:

ORA-12162: TNS:net service name is incorrectly specified

===============================================linux下安装oracle出现中文乱码时==================================================

有一个建好的数据,Oracle 9.2.0.4 for linux,字符集是缺省的WE8ISO8859P1,没有改成ZHS16GBK. 库中暂时没有任何数据。

 

由于字符集不是超集/子集关系,无法通过ALTER DATABASE CHARACTER SET修改字符集。

 

当时时间紧张,就没有重建数据库,而是直接修改prop$表,将NLS_CHAR字符集改为ZHS16GBK。

 update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET';

 重启后建表、insert数据,一切正常。。。直到今天要exp出数据。

 

执行 exp userid=system owner=username ... 报错!

 即将导出指定的用户…

 . 正在导出 pre-schema 过程对象和操作

 . 正在导出用户 USERNAME 的外部函数库名称

 . 导出 PUBLIC 类型同义词

 EXP-00008: 遇到 ORACLE 错误 6552

 ORA-06552: PL/SQL: Compilation unit analysis terminated

 ORA-06553: PLS-553: character set name is not recognized

 EXP-00000: 导出终止失败

 

隐隐感觉与当时的字符集设置有关。http://www.eygle.com/special/NLS_CHARACTER_SET_03.htm: “正式修改字符集时,Oracle至少需要更改12张数据字典表,而这种直接更新props$表的方式只完成了其中十二分之一的工作,潜在的完整性隐患是可想而知的。”

 

但是如何解决呢?后来搜索到未公开的INTERNAL_USE用法,强制完成字符集一致化,解决了问题。

 

首先,确认字符集是否修改的不彻底。

 SELECT DISTINCT (NLS_CHARSET_NAME(CHARSETID)) CHARACTERSET,

 DECODE(TYPE#, 1,

 DECODE(CHARSETFORM, 1, 'VARCHAR2', 2, 'NVARCHAR2', 'UNKOWN'),

 9,

 DECODE(CHARSETFORM, 1, 'VARCHAR', 2, 'NCHAR VARYING', 'UNKOWN'),

 96,

 DECODE(CHARSETFORM, 1, 'CHAR', 2, 'NCHAR', 'UNKOWN'),

 112,

 DECODE(CHARSETFORM, 1, 'CLOB', 2, 'NCLOB', 'UNKOWN')) TYPES_USED_IN

 FROM SYS.COL$

 WHERE CHARSETFORM IN (1, 2)

 AND TYPE# IN (1, 9, 96, 112);

 

如果上面的查询的确显示有多个字符集的设定,则进行如下处理:SHUTDOWN IMMEDIATE;

 STARTUP MOUNT;

 ALTER SYSTEM ENABLE RESTRICTED SESSION;

 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

 ALTER SYSTEM SET AQ_TM_PROCESSES=0;

 ALTER DATABASE OPEN;

 

COL VALUE NEW_VALUE CHARSET

 SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';

 COL VALUE NEW_VALUE NCHARSET

 SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_NCHAR_CHARACTERSET';

 

--INTERNAL_USE是没有写在文档中的参数,用以强制完成字符集一致化

 ALTER DATABASE CHARACTER SET INTERNAL_USE &CHARSET;

 ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE &NCHARSET;

 

SHUTDOWN IMMEDIATE;

 STARTUP;

 -- 再次启动数据库一遍

 SHUTDOWN IMMEDIATE;

 STARTUP;

 

至此,EXP问题得到了解决。

 

注意:修改字符集只是修改了数据字典,并没有对数据进行字符集转换!

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux jdk