1. 啟動Websphere6.1服務
2. 打開IE瀏覽器,在地址欄中輸入:http://localhost:9060/ibm/console/,登陸Websphere6.1管理控制臺
3. 配置oracle驅動程序路徑:
3.1 在導航欄左側選擇:環(huán)境-〉Websphere變量
3.2 找到ORACLE_JDBC_DRIVER_PATH ,點擊進入常規(guī)屬性配置,在值輸入框中
指定ORACLE數(shù)據(jù)庫驅動jar包的位置(此處是/opt/oracle/driver):
確定,保存。
4. 新建JDBC提供程序:
4.1 在導航欄左側選擇:資源-〉JDBC提供程序
在右側JDBC提供程序新建頁面選擇JDBC提供程序的作用域:
一般有以下三種作用域:
1. 單元
最常規(guī)的作用域。在“單元”作用域上定義的資源對于所有節(jié)點和服務器都是可見的,除非它們被覆蓋了。要查看單元作用域中定義的資源,不要在作用域選擇表單中指定服務器或節(jié)點名。
2. 節(jié)點
多數(shù)資源類型的缺省作用域。在“節(jié)點”作用域上定義的資源覆蓋任何在“單元”作用域上定義的重復項,并且對于相同節(jié)點上的所有服務器都是可見的,除非它們在該節(jié)點上的服務器作用域中被覆蓋了。要查看節(jié)點作用域中定義的資源,不要指定服務器,但是要在作用域選擇表單中選擇節(jié)點名。
3. 服務器
定義資源的最特定作用域。在“服務器”作用域上定義的資源覆蓋任何在“單元”作用域或父“節(jié)點”作用域上定義的重復資源定義,并且它們僅對于特定服務器是可見的。要查看服務器作用域中定義的資源,在作用域選擇表單中指定服務器名和節(jié)點名。
可以看出上面三個作用域的范圍逐漸遞減,并且同名的資源以最小范圍的為準。這個有點類似編程語言中變量的作用域。根據(jù)上面作用域的范圍的描述,在單節(jié)點的情況下,一般選用“節(jié)點”。如果只有一個應用服務器實例也可以選擇“服務器”。在多個節(jié)點構成的單元中,可以分別在每個節(jié)點上分別定義,也可以選擇“單元”作用域一次性定義。
點擊“新建”按鈕, 按照下圖選擇ORACLE數(shù)據(jù)庫相關類型設置:
點擊下一步,完成第一步設置:
配置頁面的設置全部默認,不用修改,點擊下一步,完成第二步設置。
點擊確定,完成JDBC提供程序的創(chuàng)建。
5. 創(chuàng)建oarcle數(shù)據(jù)源
5.1在導航欄左側選擇:資源-〉數(shù)據(jù)源
5.2 點擊“新建”,新建數(shù)據(jù)源:
5.3 輸入數(shù)據(jù)源名:如oralce_datasource
JNDI名稱:如jdbc/oracle_datasource
點擊下一步,完成第一步設置:
5.4 選擇4創(chuàng)建的JDBC提供程序:
點擊下一步,完成第二步設置:
5.5 Oracle數(shù)據(jù)源屬性中輸入URL(格式:jdbc:oracle:thin:@serverIP:1521:SID)
配置雙機rac:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = HOST_IP)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = HOST_IP)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = on))(CONNECT_DATA =(SERVICE_NAME =SERVICE_NAME)(FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC)(RETRIES = 20)(DELAY = 10))))
點擊下一步,完成第三步設置:
5.6 點擊“完成”,保存配置。
可以在數(shù)據(jù)源列表中看到已創(chuàng)建的oracle_datasource數(shù)據(jù)源:
6 設置數(shù)據(jù)源j2c認證數(shù)據(jù):
6.1 在導航欄左側選擇:資源-〉數(shù)據(jù)源,可以看到5創(chuàng)建的oracle_datasource數(shù)據(jù)源,點擊“oracle_datasource”數(shù)據(jù)源,點擊右側的相關項:JAAS-J2C認證數(shù)據(jù)
6.2 點擊“新建”,輸入別名、用戶標識、密碼(可以連接數(shù)據(jù)庫的用戶標識、密碼)點擊確定,保存配置.
6.3 在數(shù)據(jù)源列表中點擊oracle_datasource數(shù)據(jù)源,會打開數(shù)據(jù)源配置頁面,在組件管理的認證別名中選擇上面創(chuàng)建的myoracle認證別名, 點擊確定,保存設置.
7. 在數(shù)據(jù)源頁面選中oracle_datasource數(shù)據(jù)源,點擊“測試連接”, 測試連接成功,顯示如下圖所示:
說明:配置rac的數(shù)據(jù)源后,需要重啟下node才可以,不然測試連接不成功。
這個配置頁面的幾個重要屬性說明如下:
連接超時: 這個值指定當連接池達到給定連接池的最大值(最大連接數(shù))時所等待的時間。當超過這個時間還是沒有空閑連接時,連接請求超時并拋出 ConnectionWaitTimeoutException。如果連接超時設置為 0,則只要必需,池管理器就會等待直到分配一個連接為止(這在連接數(shù)下降到最大連接數(shù)值以下時發(fā)生)。
最大連接數(shù)和最小連接數(shù): 這兩個參數(shù)分別指定可以在此池中創(chuàng)建的最大物理連接數(shù)和最小物理連接數(shù)。應用服務器啟動的時候,連接池并不建立連接。只有當應用程序請求數(shù)據(jù)庫連接時,連接池才開始建立連接。當連接池中的連接數(shù)達到最小連接數(shù)之后,此后根據(jù)實際應用程序對數(shù)據(jù)庫連接的需求,連接池中的連接數(shù)就保持在最小連接數(shù)和最大連接數(shù)之間??梢愿鶕?jù)應用程序對數(shù)據(jù)庫連接的要求調(diào)整這兩個參數(shù)。
不使用超時: 這個參數(shù)指定一個空閑連接在連接池中能夠存活的最大時間。因為在連接池中保持連接會消耗系統(tǒng)資源,因此超過最小連接數(shù)的空閑連接會被定時清除。不使用超時設為0時就不清除空閑連接。
獲得時間: 連接池中的連接由一個定時運行的線程進行維護。這個參數(shù)就是指定運行連接池維護線程之間的間隔。例如,如果“獲得時間”設置為 60,則池維護線程每 60 秒運行一次。當池維護線程運行時,它廢棄所有未使用的連接(未使用時間長于“不使用超時”中指定的時間值),直到它到達最小連接數(shù)中指定的連接數(shù)。池維護線程還廢棄所有活動時間長于“時效超時”中指定的時間值的連接。獲得時間間隔還影響性能,因為更短的間隔意味著池維護線程將更頻繁的運行并降低性能。要禁用池維持線程,“獲得時間”設置為 0,或“不使用超時”和“時效超時”都設置為 0。