posted @ 2016-08-12 10:47 IceWee 閱讀(880) | 評論 (0) | 編輯 收藏
posted @ 2016-01-18 13:43 IceWee 閱讀(429) | 評論 (0) | 編輯 收藏
我們的這次問題原因是程序員在做除法運(yùn)算時沒有對除數(shù)進(jìn)行非零判斷,導(dǎo)致計算出來的數(shù)值非法,插入數(shù)據(jù)庫失敗,請看代碼:











經(jīng)過計算后,m和n的值分別是多少?沒在實(shí)際開發(fā)中遇到的可能不知道,或者你有個好習(xí)慣不會出現(xiàn)這樣的bug,請看結(jié)果:


被除數(shù)非零,除數(shù)為零做除法的結(jié)果是字符串“Infinity”,翻譯成中文就是“無限”,你的中學(xué)數(shù)學(xué)老師可能說過;
被除數(shù)為零,除數(shù)為零做觸發(fā)的結(jié)果是字符串“NaN”,即不是有效的數(shù)字。
就是這個“Infinity”花費(fèi)了我一小天的時間才定位。下面詳述問題定位的方法。
異常1:ORA-01438: value larger than specified precision allowed for this column
了解點(diǎn)數(shù)據(jù)庫的打眼一看就知道插入的數(shù)值超過了表字段長度,但你知道是哪個表哪個字段嗎?我不知道,于是網(wǎng)上查閱了下,Oracle數(shù)據(jù)庫服務(wù)器在Linux上。
命令行登陸到數(shù)據(jù)庫所在服務(wù)器,進(jìn)入Oracle的安裝目錄,假設(shè)是/opt/oracle/
進(jìn)入到如下目錄:/opt/oracle/admin/實(shí)例名/udump
中間的數(shù)據(jù)庫實(shí)例名根據(jù)實(shí)際情況修改,udump目錄下會有一堆的.trc文件,這些文件記錄了所有操作當(dāng)前數(shù)據(jù)庫出現(xiàn)異常的堆棧信息。為了定位問題,我將該目錄下的所有.trc文件都刪除了(當(dāng)然,刪除之前把udump目錄整個備份了),再進(jìn)行一次系統(tǒng)的業(yè)務(wù)操作,查看一下udump目錄,發(fā)現(xiàn)立刻生成一個新 的.trc文件,打開查看(內(nèi)容片段):






















黃色背景紅色字體的SQL就是罪魁禍?zhǔn)?,這僅僅能定位發(fā)生問題的數(shù)據(jù)庫表,字段還得自己排查。異常1讓我定位到了這里,這時想起了異常2。
異常2: Could not synchronize database state with session
之前也搜索過這個異常,多數(shù)是由于Number類型的字段導(dǎo)致。冷靜的思考一下,平常我們在做表設(shè)計時,會把文字類型的字段設(shè)置大一些,Number類型的精度也會根據(jù)實(shí)際業(yè)務(wù)進(jìn)行設(shè)計,但往往Number類型的字段最容易出問題:
1、如果將非Number值插入該字段,比如字符串
2、如果插入的數(shù)值精度過多,如字段設(shè)計Number(10,2),也就是最大支持8為整數(shù)和兩位小數(shù),要插入34.121313就會失敗
根據(jù)表名定位到hibernate的映射文件以及實(shí)體類,再從業(yè)務(wù)功能入口(一個action方法)搜索,終于定位到一個業(yè)務(wù)接口做了該實(shí)體類的保存代碼,定位到了那個字段,定位到了做除法沒有判斷除數(shù)是否為0。
posted @ 2014-03-28 18:54 IceWee 閱讀(877) | 評論 (0) | 編輯 收藏
臨時(重啟丟失)

永久(重啟有效)



















由于非法關(guān)機(jī)導(dǎo)致重啟后無法聯(lián)網(wǎng)


重啟后配置丟失,所以必須在重啟之前執(zhí)行:


不能聯(lián)網(wǎng)是因?yàn)榉欠P(guān)機(jī)導(dǎo)致ifup腳本丟失
posted @ 2014-01-24 10:50 IceWee 閱讀(905) | 評論 (0) | 編輯 收藏
備份機(jī)器:192.168.1.2
前提條件:
1、兩臺機(jī)器的網(wǎng)絡(luò)是連通的
2、兩臺機(jī)器必須同時安裝了SVN服務(wù)器
假設(shè):
源機(jī)器上需要同步的庫名為autoSync,訪問地址為:svn://192.168.1.1/autoSync,對其具備讀寫權(quán)限的賬戶:sync/sync
備份機(jī)器配置:
1、創(chuàng)建與源機(jī)器庫名相同的空庫


2、配置備份機(jī)器上的autoSync
分別修改conf下的svnserve.conf、passwd、authz,根據(jù)實(shí)際情況配置,假設(shè)創(chuàng)建了用戶sync/sync,對庫autoSync具備讀寫權(quán)限,配置方法略,配置完成后啟動SVN服務(wù)
3、創(chuàng)建并修改pre-revprop-change文件



將文件末尾的“exit 1”修改為“exit 0”即可,保存退出











增加可執(zhí)行權(quán)限

4、初始化
命令:
svnsync init --username 用戶名 --password 密碼 備份機(jī)器庫URL 源機(jī)器庫URL
說明:
用戶名和密碼是對源機(jī)器SVN庫具備讀寫權(quán)限的SVN用戶
示例:

5、首次同步
首次同步即為一次全備份過程,在此期間請停止客戶端段源機(jī)器哦一切操作(提交代碼等)
命令:
svnsync sync 備份機(jī)器庫URL
示例:

源機(jī)器配置
6、增量自動同步配置
創(chuàng)建并修改post-commit文件




在文件末尾追加:svnsync sync --non-interactive 備份機(jī)器庫URL --username 用戶名 --password 密碼
說明:
用戶名和密碼是對備份機(jī)器SVN庫具備讀寫權(quán)限的SVN用戶
示例:

7、術(shù)語
配置完成,今后客戶端再向SVN(192.168.1.1)提交文件時,會自動觸發(fā)源機(jī)器(192.168.1.1)向備份機(jī)器(192.168.1.2)提交更新
8、版本庫UUID一致性
首先查看源機(jī)器庫的UUID,假設(shè)得到的是:fcdcbee9-6be3-4575-8d4a-681ec15ad8e0

更新備份機(jī)器庫的UUID為源機(jī)器庫的UUID

posted @ 2014-01-23 11:08 IceWee 閱讀(651) | 評論 (0) | 編輯 收藏
備份源文件
# cp /etc/apt/sources.list /etc/apt/sources.list.bak
編輯源文件
# nano /etc/apt/sources.list
注釋掉本地光盤源這一行,注釋后如:
# deb cdrom:[Debian GNU/Linux 6.0.7 _Squeeze_ - Official amd64 NETINST Binary-1 20130223-18:50]/ squeeze main
取消下面兩行官方源前面的注釋
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
追加163的鏡像源地址
deb http://mirrors.163.com/debian/ squeeze main non-free contrib
deb http://mirrors.163.com/debian/ squeeze-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security/ squeeze/updates main contrib non-free
deb-src http://mirrors.163.com/debian/ squeeze main non-free contrib
deb-src http://mirrors.163.com/debian/ squeeze-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian-security/ squeeze/updates main contrib non-free
deb http://ftp.sjtu.edu.cn/debian/ squeeze main non-free contrib
deb http://ftp.sjtu.edu.cn/debian/ squeeze-proposed-updates main contrib non-free
deb http://ftp.sjtu.edu.cn/debian-security/ squeeze/updates main contrib non-free
deb-src http://ftp.sjtu.edu.cn/debian/ squeeze main non-free contrib
deb-src http://ftp.sjtu.edu.cn/debian/ squeeze-proposed-updates main contrib non-free
deb-src http://ftp.sjtu.edu.cn/debian-security/ squeeze/updates main contrib non-free
保存修改
# ctrl + o 回車
退出
# ctrl + x
更新源
# apt-get update
更新系統(tǒng)
# apt-get upgrade
安裝SVN服務(wù)器
# apt-get install subversion subversion-tools
安裝完成后可以運(yùn)行命令查看SVN服務(wù)器版本信息
# svnserve --version
配置SVN
首先創(chuàng)建版本庫的根目錄,如位置:/home/svn/repository,所有項(xiàng)目都將在該目錄下創(chuàng)建相應(yīng)子文件夾
# mkdir –p /home/svn/repository
創(chuàng)建項(xiàng)目版本庫test(僅為演示)
# svnadmin create /home/svn/repository/test
修改SVN配置文件
nano /home/svn/repository/test/conf/svnserve.conf
以下為文件內(nèi)容:
### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)
### Visit http://subversion.tigris.org/ for more information.
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults
# 未授權(quán)配置為禁止訪問none,已授權(quán)配置為可以讀寫write
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
# 用戶數(shù)據(jù)庫文件,配置授權(quán)用戶,當(dāng)前使用的文件是和svnserve.conf在相同目錄下的passwd文件,也可以指定其他絕對路徑文件,如:/home/svn/passwd
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file. If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
# 授權(quán)文件,配置如同用戶配置
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256
保存
# ctrl + o 回車
退出
# ctrl + x
配置用戶
# nano passwd
以下為文件內(nèi)容:
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
IceWee = IceWee
增加用戶IceWee,密碼也為IceWee,=號兩側(cè)需要有空格,保存(ctrl + o 回車)退出(ctrl + x)
配置訪問權(quán)限
# nano authz
以下為文件內(nèi)容:
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
### - a single user,
### - a group of users defined in a special [groups] section,
### - an alias defined in a special [aliases] section,
### - all authenticated users, using the '$authenticated' token,
### - only anonymous users, using the '$anonymous' token,
### - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
developers = IceWee
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
* = r
IceWee = rw
@developers = rw
[/tags]
IceWee = rw
默認(rèn)所有用戶可讀取根,IceWee可以讀寫根??梢苑謩e對子目錄進(jìn)行授權(quán),如上的tags目錄,IceWee具有讀寫權(quán)限,以及IceWee所在的組developers也具備讀寫權(quán)限。
啟動SVN服務(wù)器
# svnserve -d -r /home/svn/repository
-d含義為后臺運(yùn)行(daemon),-r指定的根目錄,如訪問test應(yīng)該使用這樣的地址 svn://hostname:port/test
停止SVN服務(wù)
# killall svnserve
備份還原命令,與oracle的備份有些類似
導(dǎo)出
# svnadmin dump /home/svn/repository/test > /home/bak/test.dump
導(dǎo)入
# svnadmin load /home/svn/repository/demo < /home/bak/demo.dump
導(dǎo)入前提:
必須先創(chuàng)建要導(dǎo)入版本庫目錄,如上的demo,則需要做以下操作
# svnadmin create /home/svn/respository/demo
修改svnserve.conf、passwd、authz等文件,前面已介紹
posted @ 2014-01-17 15:48 IceWee 閱讀(1229) | 評論 (0) | 編輯 收藏
2013年12月10日
---------------------------
冒泡排序














2013年11月26日
---------------------------
1、String的split方法
平??偸沁@樣用,String str = "a,b,c,d,e"; String[] arr = str.split(",");
其實(shí)還可以這樣用,String lan = "Java;C#?C++:C"; String si = lan.split("[;?:]"); 返回的是字符串?dāng)?shù)組{"Java", "C#", "C++", "C"}
2013年11月21日
---------------------------
1、Java對象池知多少?
示例:String s1 = "abc"; String s2 = "abc"; s1 == s2 返回ture還是false?只要不是new出來的都先從對象池中讀取,因此結(jié)果為true,兩個變量指向的是同一塊內(nèi)存空間地址。
Java除了String類使用了對象池以外,還有5個基本類型的封裝類:Byte、Short、Integer、Long和Character,例如:Integer inA = 20; Integer inB = 20; 那么 inA == inB 的結(jié)果為true,其他類與此相同,不做示例。
特別注意:
(1)浮點(diǎn)型的兩個封裝類Float和Double并沒有參與對象池;
(2)整形封裝類(Byte、Short、Integer和Long)只有數(shù)值小于或等于127時才使用對象池,例如:Integer x = 128; Integer y = 128; x == y的結(jié)果為false。
2、Java變量命名規(guī)范
A. String #name = "Joe";
B. int $age = 30;
C. Double _height = 174.4;
D. float ~temp = 37.6;
以上A到D,哪個無法通過編譯?答案是A和D,因?yàn)镴ava變量名只允許字母、下劃線(_)、美元符($)開頭,那么 int _ = 30; String $$ = "I DO";可以嗎?答案是完全可以,但很少有人這樣定義變量名,雖然沒有違法命名規(guī)范,但最后我估計程序員自己都會被自己繞暈。
3、0和1能標(biāo)識布爾值嗎?
int flag = 0;
if (flag) {
System.out.print("error");
}
error會打印嗎?不會,因?yàn)楦揪筒粫幾g通過,編譯器會提示flag是int類型而不是boolean類型,如果你會有這種想法可能之前學(xué)過C,C總的0和1可以標(biāo)識布爾的。
4、靜態(tài)導(dǎo)入
例:
ClassA.java





ClassB.java









輸出:2147483647。不僅僅可以靜態(tài)導(dǎo)入其他類的靜態(tài)屬性還可以導(dǎo)入靜態(tài)方法,這些特性在實(shí)際開發(fā)中很少見。
posted @ 2013-11-21 12:49 IceWee 閱讀(465) | 評論 (0) | 編輯 收藏
原因是因?yàn)槟J(rèn)緩沖區(qū)大小是1024,也就是1K,當(dāng)然慢了,在調(diào)用上傳API之前重新修改以下默認(rèn)設(shè)置即可,如將緩沖區(qū)改為10M,API:
posted @ 2013-09-13 16:32 IceWee 閱讀(6706) | 評論 (0) | 編輯 收藏





第二步,殺死數(shù)據(jù)庫會話


第三步,如果第二步無法殺死會話,報ORA-00031,那么只能殺死UNIX/LINUX系統(tǒng)進(jìn)程了





第四步,根據(jù)查詢到的系統(tǒng)PID,殺掉進(jìn)程

posted @ 2013-08-23 10:20 IceWee 閱讀(528) | 評論 (0) | 編輯 收藏
posted @ 2013-07-27 11:53 IceWee 閱讀(1443) | 評論 (0) | 編輯 收藏






























posted @ 2013-07-19 11:10 IceWee 閱讀(4362) | 評論 (1) | 編輯 收藏
1.工作空間的編碼(這樣以后新建的文件也是新設(shè)置的編碼格式)
eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK
2.工程的編碼
Project->Properties->General->Resource->Other->UTF-8->OK
3.某類文件的編碼
eclipse->window->preferences->General->Content Types->右側(cè)找到需要修改的文件的類型(如JAVA,JSP等)->在下面的Default encoding,輸入框中輸入UTF-8->點(diǎn)擊Update->OK
4、單個文件的編碼
在包資源管理器視圖,右鍵點(diǎn)擊文件->屬性,改變文本文件編碼格式為UTF-8
posted @ 2013-06-17 14:15 IceWee 閱讀(820) | 評論 (0) | 編輯 收藏
稍后上圖,服務(wù)器估計掛了??!
解決方法:
Window-Preferences-Team-SVN,在SVN接口的下拉框可以看到,默認(rèn)選擇的是JavaHL(JNI) Not Available,手動更改為SVNKit(Pure Java) SVNKit v1.3.5.7406,OK,enjoy it!
錯誤提示框:

修改前:

修改后:

posted @ 2013-03-18 15:13 IceWee 閱讀(78929) | 評論 (6) | 編輯 收藏
一、Redhat上VNC Server配置
本文以當(dāng)前Linux系統(tǒng)未安裝VNC服務(wù)器為基本,如果已安裝請?zhí)^第1節(jié)!
前提:
1.連接到互聯(lián)網(wǎng),將使用yum在線安裝VNC服務(wù)器
2. 確認(rèn) SSH 在運(yùn)行
1.安裝 TigerVNC Server

返回大概如下內(nèi)容:




第一行即是我們要安裝的VNS服務(wù)器,第二行是客戶端,執(zhí)行

回車后會有一次安裝確認(rèn),輸入y后回車即可安裝,安裝完畢后返回到命令行輸入光標(biāo),執(zhí)行

會提示輸入驗(yàn)證密碼,至少6位,該密碼是客戶端連接時用到的。
2.配置圖形界面
修改配置文件,激活圖形界面,執(zhí)行命令:

注釋掉這行

末尾增加一行

保存退出
3.啟動VNC服務(wù)
執(zhí)行命令

或

啟動后提示:

解決方法:
執(zhí)行命令

修改最后兩行如:


說明:
第一行為服務(wù)配置,當(dāng)前只配置了一個VNC服務(wù),使用用戶root啟動,如果還需要使用其他用戶登陸,可以修改VNCSERVERS的值如:“1:root 2:tiger”(tiger為系統(tǒng)另一存在用戶)。第二行可以注釋,是配置窗口分辨率的,需要去掉后面的-localhost
VNC Server隨系統(tǒng)自動啟動
執(zhí)行命令

4.停止VNC服務(wù)
執(zhí)行命令

或

二、Windows借助VNC Viewer訪問Linux
首先安裝RealVNC,從互聯(lián)網(wǎng)下載獲得
開始 - Run VNC Viewer,輸入IP地址,后面的:1代表使用root用戶登陸,在RH上配置的1:root,如果想使用其他用戶登陸則調(diào)整冒號后的數(shù)字即可,密碼就是先前配置的。
解決連接不上問題的方法
執(zhí)行命令,查看VNC監(jiān)聽的端口是什么,在防火墻中開放端口即可

返回列表如:



修改防火墻配置文件,開放5901端口即可

可以復(fù)制22端口一行,黏貼修改即可,重新啟動防火墻服務(wù)

posted @ 2013-02-22 17:46 IceWee 閱讀(21965) | 評論 (2) | 編輯 收藏
基本信息
操作系統(tǒng):CentOS Release 6.3 (Final)
內(nèi)核版本:Kernel Linux 2.6.32-279.el6.x86_64
JDK版本:Oracle ®Java SE Development Kit 7u15 (1.7.0_15-b03)
JBoss版本:JBoss Application Server 7.1.1
安裝包: jdk-7u15-linux-x64.rpm、jboss-as-7.1.1.Final.zip
安裝準(zhǔn)備
上傳安裝文件
將JDK和JBoss安裝文件(先解壓成目錄)上傳到服務(wù)器,目錄隨意,如:/home/下
開始安裝
JDK安裝
使用root登陸系統(tǒng),打開命令行窗口,先為安裝文件授權(quán)

執(zhí)行安裝

自動安裝到目錄 /usr/java 下
JDK配置
Root登陸執(zhí)行

增加下面內(nèi)容



保存退出,執(zhí)行如下命令立即生效以上環(huán)境配置

JDK版本檢測,執(zhí)行:

返回JDK版本信息
JBoss安裝
JBoss為綠色版本,不需要安裝,解壓即可使用,和Tomcat一樣,下面將JBoss目錄移動到一個相對規(guī)范的位置,Root登陸執(zhí)行

OK,安裝完畢,配置一下環(huán)境變量,執(zhí)行

增加下面內(nèi)容

啟動服務(wù)

訪問,在瀏覽器地址欄中輸入:http://127.0.0.1:8080,出現(xiàn)歡迎界面,證明啟動成功!
停止服務(wù)
可以在啟動終端窗口按鍵 CTRL + C,即可完全停止JBoss服務(wù)
局域網(wǎng)訪問
http://xxx.xx.xx.xxx:8080是不能訪問的,如果想讓局域網(wǎng)內(nèi)的其他機(jī)器訪問必須要修改JBoss配置,方法如下:
編輯jboss-as-7.1.1.Final\standalone\configuration\standalone.xml,找到



將127.0.0.1修改為JBoss所在機(jī)器的IP地址即可,但是依舊無法訪問,是因?yàn)長inux防火墻沒有開放8080端口,執(zhí)行:

發(fā)現(xiàn)有一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
復(fù)制它把22改成8080追加該行后面保存退出!
創(chuàng)建管理員用戶





回車





管理員控制臺訪問
http://127.0.0.1:9990/console
如果也想在其他局域網(wǎng)機(jī)器上訪問管理員控制臺,防火墻需要開放端口9990,修改standalone.xml



同樣將127.0.0.1修改為JBoss所在機(jī)器的IP地址
posted @ 2013-02-22 17:12 IceWee 閱讀(5046) | 評論 (0) | 編輯 收藏
2、開始修改編碼
shutdown immediate; // 停止oracle服務(wù)以及監(jiān)聽。如果服務(wù)停止,這部可省略
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0; // 初始化設(shè)置job
alter database open;
alter database character set internal_use utf8; //設(shè)置編碼 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)
shutdown immediate; // 關(guān)閉
startup; // 重啟
至此編碼已經(jīng)設(shè)置完成。
posted @ 2013-02-21 16:01 IceWee 閱讀(315) | 評論 (0) | 編輯 收藏
基本信息
WLS版本:Oracle ® Weblogic Server 11g Release 1 (10.3.6)
安裝包: jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin、wls1036_generic_x64.jar
操作系統(tǒng):CentOS Release 6.3 (Final)
內(nèi)核版本:Kernel Linux 2.6.32-279.el6.x86_64
JDK版本:Oracle ®JRockit JDK R28.2.5 for Java SE 6 (1.6.0_37)
安裝準(zhǔn)備
上傳安裝文件
將JDK和WLS安裝文件上傳到服務(wù)器,目錄隨意,如:/home/下
開始安裝
JDK安裝
使用root登陸系統(tǒng),打開命令行窗口,先為安裝文件授權(quán),自行進(jìn)入安裝文件所在目錄,執(zhí)行

執(zhí)行安裝命令

彈出安裝圖形界面
Next

默認(rèn)安裝路徑在root/jrockit-…,依個人習(xí)慣進(jìn)行修改

保持默認(rèn),Next

Done

安裝完成后在命令行執(zhí)行命令查看安裝JDK版本信息,執(zhí)行

如圖

JDK配置
執(zhí)行

在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL上面增加下面內(nèi)容



保存退出,執(zhí)行如下命令立即生效以上環(huán)境配置

WLS安裝
為全部用戶授權(quán),讓全部用戶具備執(zhí)行安裝文件的權(quán)限(Linux比較墨跡,習(xí)慣就好了),執(zhí)行

執(zhí)行安裝命令

彈出圖形化安裝界面

Next

默認(rèn)安裝路徑 /root/Oracle/middleware,可根據(jù)個人習(xí)慣修改,Next

取消勾選“I wish to…”,Next

取消勾選“I wish to…”,Continue

Yes

保持默認(rèn),典型安裝,Next

默認(rèn)選擇上文配置好的JDK,Next

Next

Next

安裝過程中

Done

彈出QUICKSTART窗口,點(diǎn)擊“Getting started with…”

可以新建域或擴(kuò)展已存在的,Next

Next

根據(jù)實(shí)際情況修改域名稱,Next

輸入管理員密碼,要求8位以上,為了好記示例中用了weblogic11,Next

Next

Next

Create


配置完成

啟動服務(wù)器
示例:



啟動完成后可以進(jìn)入管理員控制臺部署WEB項(xiàng)目等操作,帳號weblogic/weblogic11
http://xxx.xxx.xx.xx:7001/console
posted @ 2013-02-18 17:02 IceWee 閱讀(2892) | 評論 (1) | 編輯 收藏
基本信息




安裝準(zhǔn)備
上傳安裝文件
將兩個壓縮文件覆蓋解壓后得到文件夾database,借助SSH工具上傳到服務(wù)器上,目錄如:/home/database
創(chuàng)建組


創(chuàng)建用戶

修改用戶密碼

創(chuàng)建安裝目錄







設(shè)置目錄的所有者、所屬組和權(quán)限













設(shè)置用戶oracle的環(huán)境變量


在文件中添加如下:




























保存退出,執(zhí)行以下命令使得配置立刻生效或使用Oracle重登陸系統(tǒng)

開始安裝
進(jìn)入數(shù)據(jù)庫安裝文件(database文件夾)所在目錄,如:/home/,為所有用戶授權(quán)

切換到oracle用戶,使用oracle重登陸或使用下面命令切換用戶

進(jìn)入database目錄,運(yùn)行安裝文件開始安裝

進(jìn)入圖形化界面,一步步安裝,取消勾選I wish…(依照個人),點(diǎn)擊Next,彈出確認(rèn)框再點(diǎn)Yes
三選一界面,選擇第二項(xiàng):Install database software only
保持默認(rèn):Singel instance database installation,點(diǎn)擊Next
選擇產(chǎn)品語言,默認(rèn)英語,附加選擇了簡體中文,點(diǎn)擊Next
選擇數(shù)據(jù)庫版本,默認(rèn)企業(yè)版,點(diǎn)擊Next
配置Oracle安裝目錄,由于安裝前環(huán)境變量的配置,安裝程序自動讀取配置,自動選擇好了Oracle Base和Software Location,如圖所示,點(diǎn)擊Next
同上,Oracle Inventory Directory目錄也自動選擇好了,oraInventory Group Name選擇安裝前創(chuàng)建的組dba,點(diǎn)擊Next
保持默認(rèn),兩個組都選擇的dba,點(diǎn)擊Next
安裝檢查中
檢查結(jié)束,不滿足條件列表
解決以上錯誤,新建命令行窗口,切換到root用戶,需要輸入root的密碼

修改進(jìn)程數(shù)和最大會話數(shù)的設(shè)置,執(zhí)行

(在該文件的最后追加下面四行)




系統(tǒng)內(nèi)核參數(shù)設(shè)置

(在該文件后追加以下內(nèi)容)








保存退出,立即生效執(zhí)行:


安裝以下列表中的包(使用yum在線安裝),其中pdksh-5.2.14沒有找到,不安裝也沒有問題















以上步驟完成后點(diǎn)擊按鈕Check Again,發(fā)現(xiàn)不滿足列表并沒有清除,而是少了一些,此時勾選右側(cè)復(fù)選框Ignore all即可向下安裝了,直到安裝完成。
安裝監(jiān)聽器
使用oracle用戶登陸系統(tǒng)或在命令行窗口切換到oracle用戶,執(zhí)行

進(jìn)入圖形化配置,直接默認(rèn)下一步,到最后完成,其中你也可以修改監(jiān)聽去的名稱,協(xié)議,端口。









安裝完成后可以使用如下命令來查看監(jiān)聽是否配置成功

安裝數(shù)據(jù)庫程序
執(zhí)行

進(jìn)入圖形化配置界面,幾乎全Next
配置全局?jǐn)?shù)據(jù)庫名稱,如果該服務(wù)器只安裝這一個數(shù)據(jù)庫建議使用orcl,鑒于習(xí)慣作
備配置四個內(nèi)置超級管理員密碼,建議統(tǒng)一密碼,便于記憶用
提示密碼過于簡單,不管它,點(diǎn)擊Yes
到這數(shù)據(jù)庫實(shí)例就算創(chuàng)建完成了!并且會自動啟動!
PS:10g客戶端連接11g服務(wù)器需要手動修改客戶端文件,如下:

文件名:
tnsnames.ora
修改前不要忘記備份原文件,手動配置要連接的11g數(shù)據(jù)庫連接信息,如:










其中:
ORCL_11g為本地連接服務(wù)名
172.25.78.88為數(shù)據(jù)庫所在服務(wù)器IP
你會發(fā)現(xiàn)CONNECT_DATA內(nèi)部和10g的配置不同,這就是區(qū)別,導(dǎo)致PL/SQL連不上11g
posted @ 2013-01-30 16:56 IceWee 閱讀(19817) | 評論 (2) | 編輯 收藏
posted @ 2012-09-27 10:27 IceWee 閱讀(9162) | 評論 (0) | 編輯 收藏

















































posted @ 2012-07-12 10:15 IceWee 閱讀(716) | 評論 (0) | 編輯 收藏