linux下安裝jdk,weblogic,oracle

  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問題得到了解決。
 
注意:修改字符集只是修改了數據字典,並沒有對數據進行字符集轉換!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章