วันอังคารที่ 8 กันยายน พ.ศ. 2558

RAC Recovery Node บน Oracle 11g R2 RAC


อ้างอิง :
 1.การติดตั้ง Oracle RAC
 2.การ Recovery RAC Node

สถานะการนี้คือ RAC1 Start ไม่ขึ้น ส่วนที่ทำงานไได้เป็น RAC2 ขั้นตอนคือ


1.ลบ instance RAC1:GCOOP1 ออก ที่ RAC2













2.ทำการ ลบ Node RAC1 ที่ RAC2 ที่ command



rem on RAC2

SET ORACLE_HOME=C:\app\administrator\product\11.2.0\dbhome_1
SET GRID_HOME=C:\app\11.2.0\grid

rem emca -displayConfig dbcontrol -cluster
rem emca -deleteInst db

cd %GRID_HOME%\BIN
ocrconfig -manualbackup
olsnodes -s -t

srvctl status listener
srvctl stop listener -n rac1
srvctl disable listener -n rac1
srvctl status listener

cd %GRID_HOME%\oui\bin
crsctl delete node -n rac1

cd %ORACLE_HOME%\oui\bin
setup.exe -updateNodeList ORACLE_HOME=C:\app\administrator\product\11.2.0\dbhome_1 CLUSTER_NODES=rac2

cd %GRID_HOME%\oui\bin
setup.exe -updateNodeList ORACLE_HOME=C:\app\11.2.0\grid CLUSTER_NODES=rac2 CRS=TRUE -silent

cluvfy stage -post nodedel -n rac1

3.ทำการ Setup RAC1 แบบ WINDOWS เปล่าๆ และ setค่าให้เหมือนพร้อมติดตั้ง RAC และทำการ 

runcluvfy.bat stage -pre crsinst -n rac1,rac2 -verbose

4.ทำการ Add Node RAC1 ที่ RAC2

set GSID=gcoop
set SID=GCOOP1
set NODE=rac1
set U=sys
set P=admin

SET IGNORE_PREADDNODE_CHECKS=Y

rem add node on RAC2

SET ORACLE_HOME=C:\app\administrator\product\11.2.0\dbhome_1
SET GRID_HOME=C:\app\11.2.0\grid
cd %GRID_HOME%\oui\bin
cluvfy stage -pre nodeadd -n %NODE% -fixup -verbose



addNode.bat -silent  CLUSTER_NEW_NODES={%NODE%} CLUSTER_NEW_VIRTUAL_HOSTNAMES={%NODE%-vip} CLUSTER_NEW_PRIVATE_NODE_NAMES={%NODE%-priv}




5.ทำการ config Grid ที่ RAC1


rem on RAC1 `new Node
SET ORACLE_HOME=C:\app\administrator\product\11.2.0\dbhome_1
SET GRID_HOME=C:\app\11.2.0\grid
cd %GRID_HOME%\crs\config
gridconfig.bat



ติดตั้ง Oracle Database แบบ Software Only




6.ทำการสร้าง Instance บน RAC1 ที่ RAC2

set GSID=gcoop
set SID=GCOOP1
set NODE=rac1
set U=sys
set P=admin

SET IGNORE_PREADDNODE_CHECKS=Y

SET ORACLE_HOME=C:\app\administrator\product\11.2.0\dbhome_1
SET GRID_HOME=C:\app\11.2.0\grid

rem run on Both Node
cd %GRID_HOME%\oui\bin
setup.exe -updateNodeList ORACLE_HOME=%GRID_HOME% CLUSTER_NODES=rac1,rac2 CRS=TRUE -silent
cd %ORACLE_HOME%\oui\bin
setup.exe -updateNodeList ORACLE_HOME=%ORACLE_HOME% CLUSTER_NODES=rac1,rac2

rem add node RAC1 on RAC2
cd %ORACLE_HOME%\bin
dbca  -silent  -addInstance -nodeList %NODE% -gdbName %GSID% -instanceName %SID% -sysDBAUserName %U% -sysDBAPassword %P%


cluvfy stage -post crsinst -n all -verbose


7.ตรวจสอบสถานะการ Add Node ที่ RAC1 และ ติดตั้ง dbconsole


หลังจากนั้น Service บนเครื่อง RAC1 จะเป็นดังนี้




SET ORACLE_HOSTNAME=rac.web.app
SET ORACLE_HOME=C:\app\administrator\product\11.2.0\dbhome_1
%ORACLE_HOME%/bin/emca -deconfig dbcontrol db -cluster
%ORACLE_HOME%/bin/emca -config dbcontrol db -repos recreate -cluster

วันพฤหัสบดีที่ 2 กรกฎาคม พ.ศ. 2558

GCOOP-WEBAPP-การกำหนดค่าเพื่อใช้งานPB12.5

1.เตรียมระบบงานดยตั้งต้นจาก ต้องสามารถ Run Gcoop Web App บน PB12 ได้สมบรูณ์ และ  ต้องเป็น Framework ที่แยก Core ออกจาก Extend ด้วยเท่านั้นจึงจะสามารถดำเนินการได้ โดยในที่นี้ยกตัวอย่าง BAAC 

2.ติดตั้ง PB 12.5 เพิ่มเติม

2.1 ติดตั้ง .Net Prerequisites






2.2 ติดตั้ง PB12.5




2.3 ติดตั้ง Crack 



เสร็จแล้ว Restart


3.กำหนดค่าเพิ่มเติมดังนี้ในส่วนของ .Net Web Solution

3.1 ทำการเปิด Pbservice125 ขึ้นมาแล้ว Deploy






จะได้ output ที่ build เป็น .Net WCF อยู่ที่



3.2 แก้ไข Application Pool ใน IIS ให้รองรับ .Net 4 ด้วยตามลำดับดังนี้ 
3.2.1 สร้าง AppPool สำหรับ Saving,SingleSignOn,Wcf,Wcf125



3.2.2 สร้าง AppPool สำหรับ Report


3.2.3 Convert Application สำหรับ Wcf12.5




3.2.3 เตรียม Application โดย Add Virtual Dir

CORE




BAAC




3.2.4 Convert Application ให้ครบดังนี้



/CORE/GCOOP/SingleSignOn


/CORE/GCOOP/WcfService




/CORE/GCOOP/Saving



/CORE/GCOOP/WebServiceReport



/CORE/GCOOP/WebInterpreter

/BAAC/GCOOP/Saving



/BAAC/GCOOP/WcfService


/BAAC/GCOOP/WebServiceReport


3.3 กำหนดค่า Project configให้รองรับ .Net Framework 4.0 ตามลำดับดังนี้

3.3.1 Lib_DataLibrary  แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build
3.3.2 Lib_EncryptDecryptEngine  แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build
3.3.3 Lib_CoreWebServiceLibrary  แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build3.3.4 Lib_CoreGcoopServiceCS  แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build


3.3.5 Core_WcfService  แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build



3.3.6 Core_WebReportService แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build



3.3.7 Core_SingleSignOn แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build



3.3.8 Core_Saving แก้ไข Target Ref เป็น .Net Framework 4 และ ทำการ Build


3.3.9 Lib_CoreSavingLibrary แก้ไข Target Ref เป็น .Net Framework 4 และ Update Services Reference ด้วย ก่อนทำการ Build


แก้ไข URL จาก CEN เป็น CORE ให้หมดทุก Link 



3.3.10 Extend_WebReportService แก้ไข Target Ref เป็น .Net Framework 4 และทำการ Build



3.3.11 Extend_WcfService แก้ไข Target Ref เป็น .Net Framework 4 และ Update Services Reference ด้วย ก่อนทำการ Build

3.3.12 Extend_Saving แก้ไข Target Ref เป็น .Net Framework 4 และ Update Services Reference ด้วย ก่อนทำการ Build

แก้ไข URL จาก CEN เป็น CORE ให้หมดทุก Link 


กรณีพบ Build แล้ว Error ดังนี้ให้ Remove Service Reference ที่ซ้ำกับ Lib_CoreServiceLibrary ออก

ก็จะ Build ผ่าน



3.3.13 และทำการ Build อีกครั้งทั้ง Solution


4.ทดสอบการทำงาน 

หน้า Login


หน้าที่ได้ PB12.5


หน้ารายงาน