藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中介軟體Websphere
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。
【簡介】
個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感資訊均以英文形式代替,不會洩露任何企業機密,純為技術分享。
創作靈感源於對自己的自省和記錄。若能對剛剛起步的庫友起到些許的幫助或共鳴,欣慰不已。
歡迎拍磚,如有關技術細節表述有錯誤之處,請您留言或郵件([email protected])指明,不勝感激。
【前言】
這是一部個人記錄的成長雜記,既然步入到oracle的這片藍海,免不了一路的奔波與不斷的考驗。藉由此雜記與庫友們分享藍的成長曆程。
不知何時起對藍有了一種說不出來的痴迷,痴迷其廣博,痴迷其深邃,痴迷於近在咫尺卻又遙不可及。
而又說不清從何時起,注視於oracle的紅色耀眼,照亮出眼前的一道光,未知與迷惑在自己的腳下開始初露些許人生的充實與青春的回饋。
在追逐於DBA夢想的道路上步步前行。
很多時候“業界打雜”和“業界人士”是有很大差別的,看來藍還處在oracle業界打雜的狀態。
——深藍
中文與英文的介面交替
就在體會著“弄懂”還是“會了”的細微差別的時候,發現了一個簡單的方法,中文變英文看看能不能依然熟絡,自己就能知道答案:是“會了”還是“以為會了”。如此而已,非常簡單。
英文的圖形化點選(LINUX伺服器下點選):
(1)、WAS安裝
簡單的回憶一下WAS的安裝,這個非常簡單,這裡就簡單提一下,參考圖如下:
--密碼:hyl
(IP地址填寫為安裝WAS的主機IP)
(2)、WAS配置
安裝ear程式包
選擇到ear包後,逐步點選下一步即可,只需要注意一下下面這個介面,需要選擇二進位制選項,如下圖參考:
之後逐步點選“下一步”即可,完成後點選“完成”即可。
安裝完成後,點選啟動選項,如下所示:
進行jdbc配置,選擇jdbc項,下拉選單選擇一個伺服器作用域,參考圖如下:
接下來,完成jdbc的配置,如下所示:
接下來,需要新增驅動包,對於oracle11g需要ojdbc6.jar(oracle10g需要ojdbc14.jar),需要寫明驅動包的絕對路徑。
對於驅動包的查詢,可以到linux下oracle目錄找到驅動包,操作參考如:
[[email protected] ~]$ cd $ORACLE_HOME
[[email protected] db_1]$ cd jdbc
[[email protected] jdbc]$ ls
lib Readme.txt
[[email protected] jdbc]$ cd lib
[[email protected] lib]$ ls
ojdbc5dms_g.jar ojdbc5_g.jar ojdbc6dms_g.jar ojdbc6_g.jar simplefan.jar
ojdbc5dms.jar ojdbc5.jar ojdbc6dms.jar ojdbc6.jar
[or[email protected] lib]$ pwd
/u01/app/oracle/product/11.2.0/db_1/jdbc/lib
補充:按照以下方法,可以找到oracle10g所需的驅動包
[[email protected] lib]$ cd/u01/app/oracle/product/11.2.0/db_1/owb/wf/lib
[[email protected] lib]$ ls
fndctx.jar libwf.a ojdbc14.jar wfapi.jar wfinst.mk wfjava.jar
填寫絕對路徑,如下圖所示:
接下來點選完成即可,完成了jdbc的配置,如下所示:
提醒:注意在WAS7中,每次對配置進行修改後,都要進行儲存設定。
接下來完成資料來源的配置,步驟如下:
配置完jdbc後會進入如下介面:
配置class path路徑,值為ojdbc6.jar包的路徑值,如下所示:
點選“資料來源”,如下選項位置:
點選,新建資料來源,如下所示:
接下來,需要注意JNDI格式,要求跟程式包型別一致,以下為jdbc/程式名,參考如下圖:
這裡需要填寫URL,填入值:jdbc:oracle:thin:@192.168.56.103:1521:例項名,例項名為資料庫例項名,配置參考介面如下圖:
接下來按步驟點選完成即可,如下圖:
完成後,會跳至如下介面:
提示:如下圖中兩個塗抹處,一個是資料來源的名字,一個是JNDI名稱,如下圖,是跟前面配置對應的。
接下來點選資料來源,完成定製屬性的配置,如下圖:
配置driverType,如下圖,點選進入配置,如下圖:
點選進入後,這裡需要填寫值,如“oracle.jdbc.driver.OracleDriver”,如下圖完成配置:
接下來根據需要,填寫連線到資料庫所使用的使用者、使用者密碼屬性,如下所示:
點選新建,如下圖所示:
這裡完成配置的思路為:插入連線資料庫的使用者資訊
新建項 |
值 |
user |
登陸資料庫的名字 |
password |
登陸資料庫使用者的密碼 |
(1)、新增user
(2)、新增password
配置完成後,選擇到資料來源,點選測試連線資料庫,如下圖所示,連線成功。
至此,對於was的安裝和程式釋出配置完成了。
接下來就可以訪問web應用了。
(3)、WAS調優
WAS調優演示,可以參考我的另外一篇文章,訪問地址如下:
(4)、相關概念
應用伺服器淺析
目前多數應用系統環境均為WEB互動介面,即web作為向終端使用者交付應用程式的實際標準平臺,這個平臺一般會部署在專門的伺服器上,這便有了應用伺服器。
JNDI淺析
JNDI(java naming and directory Interface)它提供了一套“命名服務”和“目錄服務”的介面。
在java相關書籍中是如此定義的:
網路中摘抄:JNDI是一組在Java應用中訪問命名和目錄服務的API。命名服務將名稱和物件聯絡起來,使得我們可以用名稱訪問物件。目錄服務是一種命名服務,在這種服務裡,物件不但有名稱,還有屬性。命名或目錄服務使你可以集中儲存共有資訊,這一點在網路應用中是重要的,因為這使得這樣的應用更協調、更容易管理。
更多細節可以參看java相關書籍。
學習類連結如下:
(5)、相關操作
[啟動]
LINUX下:#./startServer.sh server1
路徑一般為/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin下
WIN下:對於server的啟動可以通過圖形選單項操作,參考如下:
[關閉]
LINUX下:#./stopServer.sh server1
路徑一般為/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin下
WIN下:對於server的關閉可以通過圖形選單項操作,參考如下:
[配置填寫的注意事項](案例流水資訊):
工作中配置was主要的幾個步驟:
(這要依據實際情況而定的,以下是本人工作中常用的)
[配置階段]
釋出ear包→jdbc配置(10g對應ojdbc14.jar/11g對應ojdbc6.jar)→資料來源(JNDI處填寫:jdbc/hyl)→URL處填寫:jdbc:oracle:thin:@192.168.56.103:1521:hyl→定製屬性(driverType:oracle.jdbc.driver.OracleDriver)(user/hyl)(password/hyl)
[優化階段]
(優化設定依據現場情況而變)
1、連線池連線數
JDBC-資料來源-連線池屬性-設定(10-100)
2、java虛擬機器堆疊大小
伺服器-WAS(WebSphereApplication Server)-伺服器基礎結構-程序定義-java虛擬機器-設定大小(如512M-1024M,最大值建議不要超過實體記憶體的50%)
3、修改埠
第一步:環境-虛擬主機-defaulthost-主機別名-新建埠
第二步:伺服器-WAS(WebSphereApplication Server)-埠-配置新埠
第三步:重啟WAS
4、啟動快取記憶體
伺服器-WAS(WebSphereApplication Server)-Web容器設定-Web容器-啟動快取記憶體(servlet快取記憶體)
5、修改日誌資訊
故障診斷-日誌和跟蹤-診斷跟蹤-更改日誌詳細資訊級別-元件選擇
6、資料來源語句快取
JDBC-資料來源- WAS(WebSphere Application Server)資料來源屬性-修改
7、執行緒池設定
伺服器-WAS(WebSphereApplication Server)-執行緒池-WebContainer-修改
具體配置可參考我的另一篇文章,地址如下:
[關於日誌]
[[email protected]]# pwd
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1
[[email protected]]# ls
native_stderr.log native_stdout.log server1.pid startServer.log stopServer.log SystemErr.log SystemOut.log
--“JVM native_stdout”和“native_stderr”檔案與“SystemOut.log”和“SystemErr.log”不同
--“SystemOut.log”和“SystemErr.log”這兩個檔案實際上是由 JVM 本身處理的,只包含與該 JVM的操作有關的訊息,而不包含來自 WebSphere Application Server執行時的訊息
(6)、WAS有關的補充問題
1、衝突包問題
CentOS6.2下安裝WAS7後啟動報mbind:Invalidargument
這個原因是安裝oracle時需要的某個包和was7產生了衝突所致,解除安裝掉相應包即可解決問題。具體細節可以檢視我的另外一篇文章,訪問地址如下:
2、WAS過期問題
參考我的另外一篇文章,訪問地址如下:
3、WAS叢集安裝參考
參考我的另外一篇文章,訪問地址如下:
4、WIN下檢視WAS服務
到服務裡啟動IBM服務,需先啟動IBM服務,參考圖如下:
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。
*******************************************藍的成長記系列_20150820*************************************
******************************************************************************************************************
相關推薦
藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere
native 歷程 server 業界 http 由於 虛擬機 基礎 fill 原創作品,出自 “深藍的blog” 博客。歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlong/ar
藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中介軟體Websphere
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、
藍的成長記——追逐DBA(18):小機上WAS集群故障,由一次更換IP引起
linu 是我 單點 看到了 做事 window 可能 fontsize error_log 原創作品。出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。 深藍的blog:http://blog.csdn.net/huangyanlo
藍的成長記——追逐DBA(1):奔波於路上,挺進山東 藍的成長記——追逐DBA(3):古董上操作,資料匯入匯出成了問題 藍的成長記——追逐DBA(8):重拾SP報告,回憶oracle的STATSPACK實驗 藍的成長記— —追逐DBA(9):國慶漸去,追逐DBA,新規劃,新啟程
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
藍的成長記——追逐DBA(20):何故緣起,建庫護航
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。【前言】 自接觸oracle至今,愈是深入瞭解oracle愈是察覺到個人的渺小,時常感受到
藍的成長記——追逐DBA(11):回家後的安逸,暈暈乎乎醒了過來
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感
藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)
***************************************宣告*************************************** 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏
藍的成長記——追逐DBA(17):是分享,還是消費,在後IOE時代學會成長
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼
藍的成長記——追逐DBA(14): 難忘的“雲”端,起步的hadoop部署
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【簡介】 個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感資訊均以其它形式去掉,不會洩露任何企業機密,純為
藍的成長記——追逐DBA(20):何故緣起,建庫護航 (二次釋出-練習使用markdown編輯)
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。 【前言】 自接觸oracle至今,愈是深入瞭解oracle愈是察覺到個人的渺小,時常感受到技術知識可以助推思維方式,一路走來,在汗水中收穫著成長的充實
TQ2440開發板學習紀實(10)--- 實現多工處理,最簡單OS模型
Keywords: Mutitasking,Context Switch,Thread 0 多工(多執行緒,多程序)基本概念 0.1 CPU與多工 對於“多工(Multitasking)”,不同的應用領域有不同術語。在作業系統領域,一般稱為“多工”
曹工說Spring Boot原始碼(10)-- Spring解析xml檔案,到底從中得到了什麼(context:annotation-config 解析)
寫在前面的話 相關背景及資源: 曹工說Spring Boot原始碼(1)-- Bean Definition到底是什麼,附spring思維導圖分享 曹工說Spring Boot原始碼(2)-- Bean Definition到底是什麼,咱們對著介面,逐個方法講解 曹工說Spring Boot原始碼(3)--
我的Android成長之路(10)----利用recyclerView實現橫向滑動
利用recyclerView實現橫向滑動。 下面是adapter: public class HengAdapter extends RecyclerView.Adapter<HengAdapter.MyViewHolder> implements View.
怎樣成長為一個真正的Oracle DBA(轉)
Oracle的體系太龐大了,對於初學者來說,難免會有些無從下手的感覺,什麼都想學,結果什麼都學不好,所以把學習經驗共享一下,希望讓剛剛入門的人對oracle有一個總體的認識,少走一些彎路。 一、定位 oracle分兩大塊,一塊是開發,一塊是管理。開發主要是寫寫儲存過程
React躬行記(10)——高階元件
高階元件(High Order Component,簡稱HOC)不是一個真的元件,而是一個沒有副作用的純函式,以元件作為引數,返回一個功能增強的新元件,在很多第三方庫(例如Redux、Relay等)中都有高階元件的身影。由於遵循了裝飾者模式的設計思想,因此不會入侵傳遞進來的原元件,而是對其進行抽象、包裝和
Windows Phone開發(10):常用控件(上)
androi chm att size near grid txt idt inf Windows Phone的控件有幾個來源,和傳統的桌面應用程序開發或Web開發一樣,有默認提供的控件和第三方開者發布的控件。一般而言,如果不是過於復雜的界面布局,使用默認控件就足矣。相比之
站立會議(10)
個人 完整 http 列表 個人信息 .com blog ges com 今天準備將小組做的各個分活動整合到一個完整的APP裏,實現二手書售賣系統的基本功能:首頁圖書的顯示、我的店鋪頁面的顯示、圖書的添加、店鋪的修改、用戶登錄註冊、個人信息的修改等功能; 任務列表:
基於Qt的OpenGL可編程管線學習(10)- 膨脹與腐蝕
qt opengl shader 腐蝕 膨脹 膨脹:取一個像素周圍的點,取最亮的點為當前的點顏色,為膨脹效果腐蝕:取一個像素周圍的點,取最暗的點為當前的點顏色,為腐蝕效果膨脹Fragment Shadervarying vec2 M_coord; varying vec3 M_normal
最全Pycharm教程(10)——Pycharm調試器總篇
通過 pro pri order 相關配置 points 信息 發現 blank 最全Pycharm教程(1)——定制外觀 最全Pycharm教程(2)——代碼風格 最全Pycharm教程(3)——代碼的調試、執行 最全Pycharm教程(4)—
網易2017春招筆試真題編程題集合(10)——小易記單詞
bsp math 字符串 array 如果 new 是否 數據 作用 小易參與了一個記單詞的小遊戲。遊戲開始系統提供了m個不同的單詞,小易記憶一段時間之後需要在紙上寫出他記住的單詞。小易一共寫出了n個他能記住的單詞,如果小易寫出的單詞是在系統提供的,將獲得這個單詞長度的平方