go to http://oracle.in.th
Showing posts with label 10g. Show all posts
Showing posts with label 10g. Show all posts

Tuesday, January 19, 2010

วิธี install Oracle 10g Release 5 Grid Control Agent บน Linux

วิธี install Oracle 10g Release 5 Grid Control Agent บน Linux

ก่อนอื่นเลย กด Download Software ได้จากที่นี่
Linux_x86_64_Grid_Control_agent_download_10_2_0_5_0.zip


หลังจากที่ Download เสร็จแล้ว ก่อนที่เราจะเริ่ม install กัน อย่าลืม check prerequisties ก่อน ว่าเครื่องเราสามารถ install ได้ไหม จาก link นี้ Prerequisites

หลังจากพร้อมแล้ว ก็มาเริ่ม install กันเลย

เริ่มจากการพิมพ์ Command นี้
cd /host/software/oracle/GridControl

mkdir 10205_agent
cd 10205_agent
unzip ../Linux_x86_64_Grid_Control_agent_download_10_2_0_5_0.zip


เลือกที่ "Additional Management Agent" แล้วกด Next


จากนั้นเลือก Parent directory แล้วกด Next


ใส่ Email และ My Oracle Support แต่ถ้าไม่ใส่ ก็กด Next ต่อได้เลย


รอจนกว่า Prerequisties จะ check เสร็จสมบูรณ์ เสร็จแล้วคลิก Next


เลือกภาษาในการใช้งาน เสร็จแล้วกด Next


ใส่ Management server name และ port แล้วกด Next


ใส่ Agent registration password เสร็จแล้วกด Next (สามารถใส่ภายหลังได้)


จากนั้น ดู Summary ว่าโอเคไหม ถ้าถูกต้องเรียบร้อย กด Install ได้เลย


จากนั้น รอให้เครื่องทำการ install จนเสร็จ


เมื่อมีหน้าต่าง popup แสดงขึ้นมา ให้ run configuration script โดย "root" user แล้วกด OK


รอจนกว่าจะ Configuation เสร็จ


ถ้าเกิดพบปัญหาที่ Agent Configuration Assistant ไม่ผ่านเพราะ timezone error
ให้ใส่ค่า "agentTZRegion" parameter ที่ถูกต้อง ใน "$AGENT_HOME/sysman/config/emd.properties" file จากนั้นให้ลบ file ตามข้างล่างนี้ แล้วกด Configuration อีกครั้งนึง

$ rm -r /u01/app/oracle/product/agent10g/sysman/emd/state/*
$ rm -r /u01/app/oracle/product/agent10g/sysman/emd/collection/*
$ rm -r /u01/app/oracle/product/agent10g/sysman/emd/upload/*
$ rm /u01/app/oracle/product/agent10g/sysman/emd/lastupld.xml
$ rm /u01/app/oracle/product/agent10g/sysman/emd/agntstmp.txt


คลิกปุ่ม "Exit" เพื่อเป็นการจบการ install



...หลังจากที่ install เสร็จเรียบร้อย ให้ทำการ Check Agent Status โดย
$ cd /u01/app/oracle/product/agent10g/bin
$ ./emctl status agent
Oracle Enterprise Manager 10g Release 5 Grid Control 10.2.0.5.0. 
Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.2.0.5.0
OMS Version       : 10.2.0.5.0
Protocol Version  : 10.2.0.5.0
Agent Home        : /u01/app/oracle/product/agent10g
Agent binaries    : /u01/app/oracle/product/agent10g
Agent Process ID  : 1556
Parent Process ID : 1540
Agent URL         : https://dg1.localdomain:3872/emd/main/
Repository URL    : https://grid.localdomain:1159/em/upload
Started at        : 2010-01-16 13:24:24
Started by user   : oracle
Last Reload       : 2010-01-16 13:24:24
Last successful upload                       : 2010-01-16 13:32:38
Total Megabytes of XML files uploaded so far :     9.25
Number of XML files pending upload           :        0
Size of XML files pending upload(MB)         :     0.00
Available disk space on upload filesystem    :    38.09%
Last successful heartbeat to OMS             : 2010-01-16 13:32:32
---------------------------------------------------------------
Agent is Running and Ready
$


ถึงตอนนี้เราจะเห็น Server ในแท็บ Target ใน Grid Control



วิธีการ Start และ Stop Agent
จาก Command ด้านล่างนี้จะแสดงให้เห็น Start และ Stop agent
# Start agent
/u01/app/oracle/product/agent10g/bin/emctl start agent

# Stop agent
/u01/app/oracle/product/agent10g/bin/emctl stop agent


สำหรับข้อมูลเพิ่มเติม สามารถอ่านได้ตาม Link ด้านล่างนี้

หวังว่า บทความนี้จะเป็นประโยชน์สำหรับผู้ที่จะ install Oracle 10g Release 5 Grid Control นะครับ ^^
ข้อเขียนนี้ช่วยฉัน:  

Wednesday, December 9, 2009

การลดขนาด oracle database segment ออนไลน์

ตั้งแต่ oracle 10g เราสามารถออนไลน์ลดขนาด segment เพื่อให้ได้พื้นที่ว่าง หรือการ shrink space นั่นเอง ซึ่งแน่นอน ส่งผลให้เกิดประสิทธิภาพกับการเก็บข้อมูล พร้อมกันนี้ยังช่วยลด High Water Mark (HWM) อย่างไรก็ตาม วิธีนี้ใช้ได้กับ tablespace ที่เป็น Locally Manage และ Automatic Segment Space Management (ASSM)

การลดขนาด(shrink) segment สามารถทำได้ทั้ง TABLE และ INDEX แต่อย่างไรก็ตามเราต้อง enable row movement บน TABLE เสียก่อน

การ enable/disable row movement คำสั่งนี้สามารถทำให้ package/procedure/function/... ที่ผูกกับ table นี้ invalid ได้ แต่เมื่อมีการเรียกใช้ package/procedure/function/... มันจะ valid อีกครั้ง
SQL> create table temp (id number);

Table created.

SQL> alter table temp shrink space;
alter table temp shrink space
*
ERROR at line 1:
ORA-10636: ROW MOVEMENT is not enabled

SQL> alter table temp enable row movement;

Table altered.

SQL> alter table temp shrink space;

Table altered.
การใช้คำสั่ง shrink เพื่อลดขนาด segment นั้น...
ALTER TABLE...SHRINK ช่วยบีบขนาดพื้นที่ของข้อมูล และลด HWM, ถ้า SHRINK SPACE COMPACT ช่วยบีบอัดข้อมูล แต่ HWM ไม่ได้เปลี่ยนแปลง, แต่... ถ้าเรา SPACE CASCADE มันจะกระทำกับ object ที่เกี่ยวข้องด้วย

การ shrink นี้ แน่นอนสามารถใช้กับ table, index (b-tree,bit-mapped) และ object บางปรเภท
เราสามารถหาข้อมูลได้จาก Oracle Document

อีกประเด็นเกี่ยวกับการ shrink ในระหว่างที่เรา shrink, ROWID อาจจะมีการเปลี่ยนแปลงเมื่อเราย้ายข้อมูล ระหว่าง block ดังนั้นก็แน่นอนอีกนั่นแหละว่า เราไม่สามารถ shrink กับ materialized view ที่ใช้ rowid และเราต้อง enable row movement

อะไรที่เราต้องกังวลเมื่อทำการลดขนาด segment ด้วยวิธีนี้, การ lock ข้อมุลในระหว่างที่กระทำการ shrink นั้นจะเป็นในระดับ row หรือ กับข้อมูลใน block ที่ถูกย้าย แน่นอนมันให้ lock บน DML ที่เป็น update/delete... และ ในขณะที่ HWM มีการปรับเปลี่ยนจะส่งผลให้เกิด lock ในระดับ exclusive จนปรับเปลี่ยนสำเร็จ
สำหรับ index ไม่มีผลกระทบ (ไม่ทำให้ unusable)

ในบางขณะเวลา เราอาจจำเป็นที่จะต้องแบ่งงานออก เป็นสองขั้นตอน โดยการ SHRINK SPACE COMPACT จากนั้น SHRINK SPACE ตามทีหลัง
SQL> alter table temp shrink space compact;

Table altered.

SQL> alter table temp shrink space;

Table altered.
การหาพื้นที่ว่างกับ TABLE บางครั้งเราคิดถึง ALTER TABLE...MOVE
แต่... ถ้าใช้ tablespace ที่เป็น ASSM ลอง ALTER TABLE...SHRINK มันอาจจะช่วยได้

Credit by surachart
ข้อเขียนนี้ช่วยฉัน:  

Wednesday, September 16, 2009

Export / Import อย่างมืออาชีพ กับ Oracle Data Pump

Oracle Data Pump
Oracle Data Pump Export / Import เป็นเครื่องมือที่ใช้ในการทำการ Export และ Import ข้อมูล ซึ่งถูกพัฒนามาจากเครื่องมือ Export / Import แบบดั้งเดิม ทำให้มีความเร็วในการ Export มากกว่าเดิมประมาณ 2 เท่า และมีความเร็วในการ Import มากกว่าเดิมประมาณ 15-45 เท่า โดยได้มีการนำมาใช้ตั้งแต่ Oracle 10gR1 แล้ว ในส่วนที่เพิ่มเข้ามาจากแบบดั้งเดิมนั้นมีหลายส่วนเช่น


  • สามารถทำงานได้แบบ Parallel แต่จำนวน Process ที่ใช้ในการทำงานจะต้องสอดคล้องกับจำนวนของ Dump File (แบบเดิมนั้นจะมี Dump File เพียงไฟล์เดียว แต่ Data Pump จะมีไฟล์มากกว่า 1 ไฟล์)
  • สามารถทำการ Restart การทำ Export/Import ได้ในกรณีที่เกิดข้อผิดพลาดระหว่างการ Export/Import โดยจะไม่ทำให้ข้อมูลเกิดความเสียหาย
  • ผู้ดูแลฐานข้อมูลสามารถ Monitor การทำ Export/Import ได้จากหลายๆที่ ซึ่งทำให้สะดวกต่อการตรวจสอบความเรียบร้อย
  • ด้วยพารามิเตอร์ NETWORK_LINK ทำให้สามารถทำการ Export ข้อมูลจากเครื่องต้นทางไปยังเครื่องปลายทางที่มีการเชื่อมต่อกันผ่านระบบเครือข่ายได้
  • สามารถเปลี่ยนชื่อของ Datafiles ของต้นฉบับให้เป็นชื่ออื่นได้
  • สามารถทำการคัดกรอง Metadata ได้ โดยใช้ “Exclude” หรือ “INCLUDE” ในคำสั่งได้
  • ผู้ดูแลฐานข้อมูลสามารถทำการประเมินได้ว่าจะต้องใช้พื้นที่ว่างเท่าไรในการ Export โดยยังไม่ต้องลงมือทำ Export จริงๆ
  • ผู้ดูแลฐานข้อมูลสามารถทำการคัดกรองข้อมูลได้โดยใช้คำสั่ง “Select”
  • สามารถใช้งานกับ External Table ได้
ซึ่งในรูปแบบของคำสั่งที่ใช้นั้นมีความคล้ายคลึงกับของเดิม โดย expdp คือการ Export ส่วน impdp คือการ Import สามารถแบ่งได้เป็น 3 แบบคือ

1 การ Export/Import แบบเจาะจงตาราง

2 การ Export/Import แบบเจาะจง Schema

3 การ Export/Import ทั้ง Database (แบบ Full)


รูปแบบของคำสั่งจะเป็นดังนี้

1 การ Export/Import แบบเจาะจงตาราง 

expdp user/password@SID tables=table_name directory=_directory_ dumpfile=filename.dmp logfile=logname.log

impdp user/password@SID tables=table_name directory=_directory_ dumpfile=filename.dmp logfile=logname.log

2 การ Export/Import แบบเจาะจง Schema

expdp user/password@SID schemas=schema_name directory=_directory_ dumpfile=filename.dmp logfile=logname.log

impdp user/password@SID schemas=schema_name directory=_directory_ dumpfile=filename.dmp logfile=logname.log

3 การ Export/Import แบบทั้ง Database (แบบ Full)

User ที่จะทำการ Export/Import แบบ Full ได้นั้นจะต้องเป็น User ที่มีสิทธิ์ในการ Export/Import Full Database เท่านั้น ในที่นี้ยกตัวอย่างเป็น User: Sys Password: manager1 และพารามิเตอร์ full จะเป็นตัวบอกว่าจะทำการ Export/Import แบบ Full

expdp sys/manager1@SID full=Y directory=_directory_ dumpfile=filename.dmp logfile=logname.log

impdp sys/manager1@SID full=Y directory=_directory_ dumpfile=filename.dmp logfile=logname.log

สรุปประเด็น

  • Oracle Data Pump มีการพัฒนามาใช้ตั้งแต่ Oracle 10gR1
  • ทำหน้าที่ในการ Export ข้อมูลและ Import ลงฐานข้อมูลอื่นเช่นเดียวกับเครื่องมือ Export/Import แบบดั้งเดิม แต่มีประสิทธิภาพมากกว่า เนื่องจากมีการเพิ่มความสามารถด้านต่างๆเข้าไป
  • การ Export โดยใช้ Data Pump ทำได้เร็วกว่าเดิมประมาณ 2 เท่า
  • การ Import โดยใช้ Data Pump ทำได้เร็วกว่าเดิมประมาณ 15-45 เท่า
  • รูปแบบคำสั่งที่ใช้จะมี 3 แบบด้วยกันคือ 1)การ Export/Import ในระดับ Table 2) การ Export/Import ในระดับ Schema 3) การ Export/Import ทั้งฐานข้อมูล
  • การ Export จะใช้คำสั่งที่ขึ้นต้นด้วย expdp username/password@sid ตามด้วยพารามิเตอร์ต่างๆ
  • การ Import จะใช้คำสั่งที่ขึ้นต้นด้วย impdp username/password@sid ตามด้วยพารามิเตอร์ต่างๆ

Created By: Pinant Thammanajit
ข้อเขียนนี้ช่วยฉัน: