ไคลเอนต์ oracle การติดตั้ง Windows 7 Windows: การติดตั้ง Oracle Instant Client

2- ดาวน์โหลด Oracle 11g

ออราเคิลช่วยให้คุณสามารถดาวน์โหลดฟรี คุณสามารถไปที่หน้าหลักได้ ออราเคิลเพื่อดาวน์โหลดโปรแกรมนี้

ตรวจสอบระบบปฏิบัติการของคุณซึ่ง 32บิตหรือ 64 บิตเพื่อการดาวน์โหลดที่ถูกต้อง

เมื่อดาวน์โหลดเสร็จแล้วจะมี 2 ไฟล์ ซิป- แยกออกเป็นโฟลเดอร์เดียว

3- การติดตั้ง Oracle 11g บน Windows

ก่อนอื่นเราต้องเข้าใจโครงสร้างก่อน ออราเคิล:
โครงสร้าง ออราเคิลรวมถึง:

  1. ซอฟต์แวร์ออราเคิล
  2. และฐานข้อมูล

แต่ละฐานข้อมูลมีมากมาย สคีมาและชื่อ สคีมายังเป็นชื่อ ผู้ใช้เพื่อเข้าถึงที่นี่ สคีมา- ในช่วงที่ 1 สคีมามีระบบตาราง ดู, ฟังก์ชั่น ( การทำงาน) ขั้นตอน ( ขั้นตอน), บรรจุุภัณฑ์,....

หมายความว่าหลังจากติดตั้งโปรแกรมแล้ว ออราเคิลคุณสามารถสร้างฐานข้อมูลตั้งแต่หนึ่งฐานข้อมูลขึ้นไปได้ โดยปกติคุณจะต้องการเพียง 1 เท่านั้น

ดังแสดงในภาพประกอบด้านล่าง คุณจะต้องทำการติดตั้งโปรแกรม ออราเคิลและสร้างฐานข้อมูลพร้อมชื่อจำนวน 2 ฐานข้อมูล DB11gและ ออร์ค- ชื่อเรื่อง ฐานข้อมูลเรียกอีกอย่างว่า เอสไอดี- (โทรได้ครับ. ฐานข้อมูลตามคำขอของคุณ)

ติดตั้งออราเคิล:

หากคุณแยกไฟล์ ZIP ของ Oracle 2 ไฟล์ออกเป็น 2 โฟลเดอร์ และติดตั้งไฟล์ติดตั้งในโฟลเดอร์ 1 ในระหว่างขั้นตอนการติดตั้ง คุณจะต้องระบุตำแหน่งของโฟลเดอร์ 2 เพื่อดำเนินการติดตั้งต่อ

มาติดตั้งซอฟต์แวร์กัน ออราเคิลและสร้างฐานข้อมูลพร้อมชื่อทันที db11g(หรือ SID=db11g).

สำหรับการฝึกอบรมหรือสำหรับบริษัทขนาดเล็ก ให้เลือก:

  • คลาสเดสก์ท็อป

  • ชุดตัวอักษร: ยูนิโค้ด (AL32UTF8)
  • ชื่อฐานข้อมูลทั่วโลก: db11g (คุณสามารถเลือกชื่ออื่นได้ นี่คือชื่อของฐานข้อมูลหรือที่เรียกว่า SID)

และรอให้การติดตั้งเสร็จสิ้น

ตอนนี้กำลังติดตั้ง ออราเคิลเสร็จสิ้น พารามิเตอร์ที่เกี่ยวข้องกับฐานข้อมูลจะถูกสังเคราะห์คุณควรจำข้อมูลนี้ไว้

ในขั้นตอนถัดไป ตัวติดตั้งจะสร้าง ฐานข้อมูลมีชื่อเรื่อง db11gอย่างที่เราเรียกในขั้นตอนที่แล้ว

ข้อมูลสรุปหลังการติดตั้งสำเร็จ:

ถ้า หน้าต่างแสดงคำเตือนเกี่ยวกับการปิดกั้นการทำงาน ออราเคิล, กด "อนุญาตให้เข้าถึง"เพื่ออนุญาตให้ทำงาน ออราเคิล.

4- ตรวจสอบการติดตั้งและติดตั้งส่วนขยาย

หลังจากติดตั้งเสร็จก็เข้ารับบริการ ออราเคิลวิ่ง ( เริ่ม) โดยอัตโนมัติ คุณสามารถไปที่ บริการวี หน้าต่างเพื่อตรวจสอบ.

มีบริการทั้งหมด 7 รายการ ออราเคิลแต่ต้องใช้เพียง 3 บริการเท่านั้นในการทำงาน:

  • ออราเคิลดีบีคอนโซล
  • ออราเคิลออร่า _home1TNSListener
  • ออราเคิลเซอร์วิส

4.1- คอนโซล Oracle DB

บริการ ออราเคิลดีบีคอนโซล ช่วยให้คุณเข้าสู่หน้าผู้ดูแลระบบเพื่อจัดการ ฐานข้อมูลผ่าน URL:

โดยใช้ ออราเคิลดีบีคอนโซลคุณสามารถดูโดยทั่วไปว่าบริการของคุณ (DB) ทำงานอย่างไร มีการนำทรัพยากรไปใช้อย่างไร ผู้ใช้ทำงานอย่างไรและดำเนินการคำสั่งตามลำดับใด.... (ฉันจะไม่อธิบายรายละเอียดนี้ในเอกสารนี้)

ถ้าคุณ ออราเคิลใช้เพื่อวัตถุประสงค์ในการฝึกอบรมเท่านั้น คุณสามารถปิดบริการได้ ออราเคิลดีบีคอนโซลเพื่อหลีกเลี่ยงการสูญเสียทรัพยากรคอมพิวเตอร์ เหนือสิ่งอื่นใด ให้เปลี่ยนโหมดเริ่มต้นเป็น คู่มือเพื่อไม่ให้บริการเริ่มโดยอัตโนมัติทุกครั้งที่คุณเปิดเครื่องคอมพิวเตอร์ คุณสามารถเริ่มบริการได้หากจำเป็น

4.2- SQL พลัส

เอสแอล พลัสมันเป็นเครื่องมือง่ายๆ คอนโซลให้คุณออกคำสั่งได้ SQL- โดยปกติแล้วเราจะทำงานกับเครื่องมือภาพมากขึ้น (ไม่มีให้บริการระหว่างการติดตั้ง ออราเคิล) คุณต้องติดตั้งแยกต่างหาก อาจเป็นโปรแกรมที่จัดทำโดยบุคคลที่สาม

สร้างใหม่ สคีมาซึ่งมีชื่อเป็น myschema และรหัสผ่านคือ 1234 โดยพื้นฐานแล้วเราสร้าง ผู้ใช้ชื่อของเขาคือ myschema, เช่น ผู้ใช้และ สคีมาเป็นชื่อเดียวกันใน ออราเคิล.

สร้างผู้ใช้ (สคีมา) รหัสผ่าน 1234 สร้าง myschema ผู้ใช้ที่ระบุโดย 1234; -- มอบให้กับ myschema -- ตัวอย่าง: dba: ผู้ดูแลระบบ DB ให้ dba แก่ myschema;

เชื่อมต่อกับ สคีมาที่เราเพิ่งสร้างขึ้น:

ลองสอบถามตาราง:

หมายเหตุ: คู่นี่คือตารางเสมือนจริงที่มีอยู่ในรายการใดก็ได้ สคีมาคุณสามารถลองเลือก ( เลือก).

DUAL คือตารางระบบ เลือก * จาก Dual;

ลองใช้คำสั่งอื่น

สร้างบัญชีตาราง สร้างบัญชีตาราง (User_Name varchar2(30), Full_Name varchar2(64)) ; -- แทรก 2 แถวในบัญชี แทรกลงในค่าบัญชี (user_name, full_name) ​​("gates", "Bill Gate"); แทรกลงในค่าบัญชี (ชื่อผู้ใช้, ชื่อเต็ม) ("edison", "Thomas Edison"); -- สอบถาม เลือก * จากบัญชี;

หากต้องการเข้าถึงฐานข้อมูล Oracle จากพีซี คุณต้องติดตั้งก่อน ซอฟต์แวร์ไคลเอ็นต์ของออราเคิล- ซอฟต์แวร์ Oracle Client มาพร้อมกับซอฟต์แวร์ Oracle Server นอกจากนี้ยังสามารถดาวน์โหลดได้จากเว็บไซต์ OTN ( http://technet.oracle.com- ซอฟต์แวร์ Oracle Client มีให้ดาวน์โหลดแยกต่างหาก แม้ว่าเวอร์ชันของ Oracle Server และ Oracle Client ไม่จำเป็นต้องเหมือนกัน แต่ Oracle ขอแนะนำให้คุณใช้เวอร์ชันซอฟต์แวร์ที่ถูกต้องเพื่อใช้ประโยชน์จากฟังก์ชันการทำงานใหม่อย่างเต็มที่

คุณสามารถกำหนดเวอร์ชันของ Oracle Client ได้โดยการดูเอาต์พุตเมื่อเรียกใช้ยูทิลิตี SQL*Plus ดังที่แสดงในตัวอย่างต่อไปนี้:

$ sqlplus C:\>sqlplus SQL*Plus: เปิดตัว 11.1.0.6.0 - ผลิตในวันพฤหัสบดีที่ 20 มี.ค. 09:27:14 2008 ลิขสิทธิ์ (c) 1982, 2007, Oracle สงวนลิขสิทธิ์. กรอกชื่อผู้ใช้:

เอาต์พุตคำสั่ง SQL*Plus ต่อไปนี้แสดงว่าซอฟต์แวร์ Oracle Client เวอร์ชัน 11.1.0.6.0 ได้รับการติดตั้งบนระบบแล้ว

เมื่อติดตั้งซอฟต์แวร์ Oracle Client คุณจะมีตัวเลือกสี่ตัวเลือกให้เลือก

  • ผู้ดูแลระบบ อนุญาตให้แอปพลิเคชันเชื่อมต่อและจัดการฐานข้อมูล Oracle ภายในหรือระยะไกล
  • รันไทม์ ช่วยให้คุณสามารถเชื่อมต่อกับฐานข้อมูล Oracle ภายในหรือระยะไกล
  • กำหนดเอง ช่วยให้คุณสามารถเลือกส่วนประกอบแต่ละส่วนจากที่ติดตั้งด้วยตัวเลือกการติดตั้งผู้ดูแลระบบและรันไทม์
  • ลูกค้าทันที ติดตั้งเฉพาะไลบรารีที่ใช้ร่วมกันที่จำเป็นสำหรับแอปพลิเคชัน OCI (Oracle Call Interface), OCCI (Oracle C++ Call Interface) และ Java Database Connectivity OCI (Java-OCI) เท่านั้น

ในบันทึก!ตัวเลือก Instant Client ใหม่มีอธิบายไว้ในบล็อกของเราในบทความ “Oracle Instant Client”

การติดตั้งไคลเอนต์ Oracle

หากต้องการติดตั้งซอฟต์แวร์ Oracle Client ให้ทำตามขั้นตอนเหล่านี้:

  1. ใส่แผ่นซีดีไคลเอ็นต์ Oracle Database 11g ลงในไดรฟ์หรือเรียกใช้สคริปต์ เรียกใช้โปรแกรมติดตั้งจากไดเร็กทอรีระดับกลาง
  2. เลือกรายการเมนูติดตั้ง/ยกเลิกการติดตั้งผลิตภัณฑ์ และคลิกปุ่มถัดไป
  3. จะเปิดต้อนรับ. คลิกปุ่มถัดไป
  4. ในหน้าระบุตำแหน่งไฟล์ ให้ยอมรับไดเร็กทอรีไฟล์เริ่มต้นหรือป้อนชื่อและพาธของโฮมไดเร็กทอรีของ Oracle คลิกปุ่มถัดไป
  5. ในหน้าจอเลือกประเภทการติดตั้ง คุณสามารถเลือกจากสี่ตัวเลือก ได้แก่ Instant Client, Administrator, Runtime หรือ Custom เลือกตัวเลือกการติดตั้งรันไทม์จากรายการแล้วคลิกปุ่มถัดไป
  6. ตรวจสอบส่วนประกอบที่จะติดตั้งระหว่างการติดตั้งประเภทนี้ และคลิกปุ่มติดตั้ง
  7. เมื่อการติดตั้งซอฟต์แวร์ Oracle Client เสร็จสมบูรณ์ Oracle Net Configuration Assistant จะเปิดขึ้นมา เลือกตัวเลือก ไม่ ฉันจะสร้างชื่อบริการด้วยตัวเอง แล้วคลิกปุ่ม ถัดไป
  8. ในช่องฐานข้อมูล SID ให้ป้อนชื่อฐานข้อมูลแล้วคลิกถัดไป
  9. เลือก TCP เป็นโปรโตคอลแล้วคลิกปุ่มถัดไป
  10. ในฟิลด์ชื่อโฮสต์ ให้ป้อนชื่อเซิร์ฟเวอร์ของโฮสต์ของคุณและเลือกพอร์ตมาตรฐาน คลิกปุ่มถัดไป
  11. คลิกปุ่มใช่เพื่อทดสอบการเชื่อมต่อ จากนั้นคลิกปุ่มถัดไป
  12. หลังจากข้อความ Connecting แสดงขึ้นมา - - ทดสอบสำเร็จ (การเชื่อมต่อ... ทดสอบเสร็จสมบูรณ์) คลิกที่ปุ่มถัดไป
  13. เมื่อถูกถามว่าต้องการกำหนดค่าบริการอื่นหรือไม่ ให้เลือกตัวเลือก No คลิกปุ่มถัดไป
  14. ยืนยันว่าคุณได้กำหนดค่าชื่อบริการเครือข่ายเรียบร้อยแล้วโดยคลิกปุ่มถัดไป
  15. คลิกปุ่มเสร็จสิ้นและออก

คำแนะนำ.หากคุณมีการติดตั้ง Oracle หลายรายการบนพีซีของคุณ ระบบก็อาจมีไฟล์หลายไฟล์ด้วย tnsnames.ora- ผู้ใช้อาจไม่สามารถเชื่อมต่อกับฐานข้อมูลใหม่ได้หลังจากเพิ่มข้อมูลการกำหนดค่าเครือข่ายลงในไฟล์ tnsnames.oraหากไม่ได้ใช้ไฟล์นี้ ตรวจสอบให้แน่ใจว่าไฟล์ที่ถูกต้องอยู่ในเส้นทางซอฟต์แวร์ Oracle Client tnsnames.ora

หากต้องการเข้าถึงฐานข้อมูล Oracle จากพีซี คุณต้องติดตั้งก่อน ซอฟต์แวร์ไคลเอ็นต์ของออราเคิล- ซอฟต์แวร์ Oracle Client มาพร้อมกับซอฟต์แวร์ Oracle Server นอกจากนี้ยังสามารถดาวน์โหลดได้จากเว็บไซต์ OTN ( http://technet.oracle.com- ซอฟต์แวร์ Oracle Client มีให้ดาวน์โหลดแยกต่างหาก แม้ว่าเวอร์ชันของ Oracle Server และ Oracle Client ไม่จำเป็นต้องเหมือนกัน แต่ Oracle ขอแนะนำให้คุณใช้เวอร์ชันซอฟต์แวร์ที่ถูกต้องเพื่อใช้ประโยชน์จากฟังก์ชันการทำงานใหม่อย่างเต็มที่

คุณสามารถกำหนดเวอร์ชันของ Oracle Client ได้โดยการดูเอาต์พุตเมื่อเรียกใช้ยูทิลิตี SQL*Plus ดังที่แสดงในตัวอย่างต่อไปนี้:

$ sqlplus C:\>sqlplus SQL*Plus: เปิดตัว 11.1.0.6.0 - ผลิตในวันพฤหัสบดีที่ 20 มี.ค. 09:27:14 2008 ลิขสิทธิ์ (c) 1982, 2007, Oracle สงวนลิขสิทธิ์. กรอกชื่อผู้ใช้:

เอาต์พุตคำสั่ง SQL*Plus ต่อไปนี้แสดงว่าซอฟต์แวร์ Oracle Client เวอร์ชัน 11.1.0.6.0 ได้รับการติดตั้งบนระบบแล้ว

เมื่อติดตั้งซอฟต์แวร์ Oracle Client คุณจะมีตัวเลือกสี่ตัวเลือกให้เลือก

  • ผู้ดูแลระบบ อนุญาตให้แอปพลิเคชันเชื่อมต่อและจัดการฐานข้อมูล Oracle ภายในหรือระยะไกล
  • รันไทม์ ช่วยให้คุณสามารถเชื่อมต่อกับฐานข้อมูล Oracle ภายในหรือระยะไกล
  • กำหนดเอง ช่วยให้คุณสามารถเลือกส่วนประกอบแต่ละส่วนจากที่ติดตั้งด้วยตัวเลือกการติดตั้งผู้ดูแลระบบและรันไทม์
  • ลูกค้าทันที ติดตั้งเฉพาะไลบรารีที่ใช้ร่วมกันที่จำเป็นสำหรับแอปพลิเคชัน OCI (Oracle Call Interface), OCCI (Oracle C++ Call Interface) และ Java Database Connectivity OCI (Java-OCI) เท่านั้น

ในบันทึก!ตัวเลือก Instant Client ใหม่มีอธิบายไว้ในบล็อกของเราในบทความ “Oracle Instant Client”

การติดตั้งไคลเอนต์ Oracle

หากต้องการติดตั้งซอฟต์แวร์ Oracle Client ให้ทำตามขั้นตอนเหล่านี้:

  1. ใส่แผ่นซีดีไคลเอ็นต์ Oracle Database 11g ลงในไดรฟ์หรือเรียกใช้สคริปต์ เรียกใช้โปรแกรมติดตั้งจากไดเร็กทอรีระดับกลาง
  2. เลือกรายการเมนูติดตั้ง/ยกเลิกการติดตั้งผลิตภัณฑ์ และคลิกปุ่มถัดไป
  3. จะเปิดต้อนรับ. คลิกปุ่มถัดไป
  4. ในหน้าระบุตำแหน่งไฟล์ ให้ยอมรับไดเร็กทอรีไฟล์เริ่มต้นหรือป้อนชื่อและพาธของโฮมไดเร็กทอรีของ Oracle คลิกปุ่มถัดไป
  5. ในหน้าจอเลือกประเภทการติดตั้ง คุณสามารถเลือกจากสี่ตัวเลือก ได้แก่ Instant Client, Administrator, Runtime หรือ Custom เลือกตัวเลือกการติดตั้งรันไทม์จากรายการแล้วคลิกปุ่มถัดไป
  6. ตรวจสอบส่วนประกอบที่จะติดตั้งระหว่างการติดตั้งประเภทนี้ และคลิกปุ่มติดตั้ง
  7. เมื่อการติดตั้งซอฟต์แวร์ Oracle Client เสร็จสมบูรณ์ Oracle Net Configuration Assistant จะเปิดขึ้นมา เลือกตัวเลือก ไม่ ฉันจะสร้างชื่อบริการด้วยตัวเอง แล้วคลิกปุ่ม ถัดไป
  8. ในช่องฐานข้อมูล SID ให้ป้อนชื่อฐานข้อมูลแล้วคลิกถัดไป
  9. เลือก TCP เป็นโปรโตคอลแล้วคลิกปุ่มถัดไป
  10. ในฟิลด์ชื่อโฮสต์ ให้ป้อนชื่อเซิร์ฟเวอร์ของโฮสต์ของคุณและเลือกพอร์ตมาตรฐาน คลิกปุ่มถัดไป
  11. คลิกปุ่มใช่เพื่อทดสอบการเชื่อมต่อ จากนั้นคลิกปุ่มถัดไป
  12. หลังจากข้อความ Connecting แสดงขึ้นมา - - ทดสอบสำเร็จ (การเชื่อมต่อ... ทดสอบเสร็จสมบูรณ์) คลิกที่ปุ่มถัดไป
  13. เมื่อถูกถามว่าต้องการกำหนดค่าบริการอื่นหรือไม่ ให้เลือกตัวเลือก No คลิกปุ่มถัดไป
  14. ยืนยันว่าคุณได้กำหนดค่าชื่อบริการเครือข่ายเรียบร้อยแล้วโดยคลิกปุ่มถัดไป
  15. คลิกปุ่มเสร็จสิ้นและออก

คำแนะนำ.หากคุณมีการติดตั้ง Oracle หลายรายการบนพีซีของคุณ ระบบก็อาจมีไฟล์หลายไฟล์ด้วย tnsnames.ora- ผู้ใช้อาจไม่สามารถเชื่อมต่อกับฐานข้อมูลใหม่ได้หลังจากเพิ่มข้อมูลการกำหนดค่าเครือข่ายลงในไฟล์ tnsnames.oraหากไม่ได้ใช้ไฟล์นี้ ตรวจสอบให้แน่ใจว่าไฟล์ที่ถูกต้องอยู่ในเส้นทางซอฟต์แวร์ Oracle Client tnsnames.ora

ที่นี่จำเป็นต้องแนบจาก Windows 2003 เข้ากับฐานข้อมูลบน Oracle 11g ถ้าจำไม่ผิด Google เปิดหน้าดาวน์โหลดสำหรับ Oracle Instant Client เวอร์ชันต่างๆ

สำหรับ Linux ทุกอย่างกลายเป็นเรื่องง่าย: ฉันดาวน์โหลดไฟล์เก็บถาวรที่ต้องการ, แตกไฟล์โฟลเดอร์ Instantclient_12_2 จากนั้นตามคำแนะนำอย่างเคร่งครัด, สร้างลิงก์สองสามรายการไปยังไลบรารีที่จำเป็น, เขียนเส้นทางแบบเต็มของ Instantclient_12_2 นี้ใน /etc/ ld.so.conf และเรียกว่า ldconfig ทั้งหมด. SQL*Plus เริ่มตรวจพบในทันทีที่จำเป็น และปัญหาหนึ่งยังคงอยู่: Python 2.7 ถึง cx_Oracle ไม่เข้าใจตัวอักษรภาษารัสเซียในทันที และจำเป็นต้องเพิ่มโครงสร้างต่อไปนี้ที่จุดเริ่มต้นของสคริปต์:
import os os.environ["NLS_LANG"] = "American_America.AL32UTF8" และสำหรับ SQL*Plus ก็ไม่จำเป็นเช่นกัน

Windows 2003 เป็นอีกเรื่องหนึ่ง ฉันยังได้แตกไฟล์ Instantclient_12_2 ดาวน์โหลดไฟล์จากไฟล์เก็บถาวรสำหรับ ODBC และ SQL*Plus ลงในโฟลเดอร์เดียวกัน เพิ่มพาธแบบเต็มไปยังตัวแปรสภาพแวดล้อม PATH ของระบบ และพยายามสร้าง DSN ของระบบ ไม่สำเร็จ. ข้อผิดพลาดปรากฏขึ้นทีละรายการบนหน้าจอ "ไม่สามารถโหลดตัวติดตั้งสำหรับ Oracle ในไดรเวอร์ Instantclient_12_2 ODBC ได้เนื่องจากรหัสข้อผิดพลาดของระบบ 127"และ "ไม่สามารถโหลดตัวติดตั้งหรือไลบรารีตัวแปลได้"และภารกิจก็เริ่มต้นขึ้น จบลงด้วยความล้มเหลวโดยสิ้นเชิง ฉันติดตั้ง Microsoft Visual Studio 2013 Redistributable - มันไม่ได้ช่วยอะไร ฉันพบยูทิลิตี้ที่ยอดเยี่ยม Dependency Walker 2.2 ซึ่งจากการเปรียบเทียบกับ Linux ldd แสดงการพึ่งพาไลบรารี ฉันตั้งค่าไว้กับ sqora32.dll และ sqoras32.dll ปรากฎว่าไลบรารีเหล่านี้ต้องการ mfc110.dll และ msvcr110.dll เพื่อให้มีความสุข ฉันพบพวกมันในโปรแกรมที่ติดตั้งในโปรแกรมด้านซ้าย ฉันคัดลอกไปที่ Instantclient_12_2 - ทั้งหมดนี้ไม่มีประโยชน์ ยิ่งไปกว่านั้น แม้แต่ sqlplus.exe ก็ไม่ต้องการเริ่มทำงาน บางที Oracle อาจผสมเวอร์ชัน 32 บิตและ 64 บิตเข้าด้วยกัน

ฉันไม่ได้สนใจที่จะคิดออก ฉันลบ Instant Client 12.2 และติดตั้ง Instant Client 11.2 แล้ว ทอมยังขาดไลบรารี คราวนี้ mfc80.dll และ msvcr80.dll หาได้ง่ายกว่า ฉันวางพวกมันไว้ในไคลเอนต์ SQL Server 2005 ที่ติดตั้ง ฉันผลักมันเข้าไปในโฟลเดอร์ Instantclient_11_2 และหน้าต่างการตั้งค่าคุณสมบัติการเชื่อมต่อปรากฏขึ้น

แต่การผจญภัยไม่ได้สิ้นสุดเพียงแค่นั้น ดังที่คุณทราบคำอธิบายของการเชื่อมต่อ Oracle จะถูกเก็บไว้ในไฟล์ tnsnames.ora ซึ่งเป็นเส้นทางไปยังโฟลเดอร์ที่ควรระบุตามทฤษฎีในตัวแปรสภาพแวดล้อม TNS_ADMIN ฉันอธิบายการเชื่อมต่อของฉัน เลือกในหน้าต่างคุณสมบัติ "Oracle ODBC Driver Configuration" ในช่องชื่อบริการ TNS ลองตรวจสอบการเชื่อมต่อ - ฉันได้รับข้อผิดพลาด "ORA-12154 TNS: ไม่สามารถแก้ไขตัวระบุการเชื่อมต่อที่ระบุได้"- ฉันต้องโกง: ในฟิลด์ชื่อบริการ TNS ป้อนการเชื่อมต่อในรูปแบบโฮสต์:พอร์ต/บริการ_ชื่อ

โอเค ไม่ทางใดก็ทางหนึ่ง เชื่อมต่อกัน มีปัญหากับตัวอักษรรัสเซียอีกครั้ง และออกจากสีน้ำเงิน ใน SQL*Plus ทุกอย่างเรียบร้อยดี แบบสอบถาม
เลือก * จาก v$nls_parameters โดยที่พารามิเตอร์เช่น "%CHARACTERSET%"; แสดงความมั่นใจ "CL8MSWIN1251" นั่นคือไม่จำเป็นต้องทำการเข้ารหัส แต่เป็นสคริปต์ ASP ที่ง่ายที่สุดในการเข้ารหัส cp1251:
ชุด Dim Conn Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=MSDASQL.1;Password=***;Persist Security Info=True;User ID=huh-muh;Data Source=MYORA" Set RS = Server.CreateObject("ADODB.Recordset") strSQL = "เลือก "สวัสดี" จากคู่" RS.Open strSQL, Conn RS.MoveFirst Response.Write RS.Fields(0) RS.Close Set RS = ไม่มีสิ่งใด Conn.Close Set Conn = Nothing แทนที่จะใช้คำว่า "สวัสดี" อย่างมั่นใจ กลับใช้เครื่องหมายคำถามที่น่าหดหู่ใจบนหน้า: "?????????" ปรากฎว่าคุณต้องตั้งค่าพารามิเตอร์ NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251 แต่จะต้องทำอย่างไรจึงไม่มีความชัดเจนโดยสิ้นเชิง ในที่สุดฉันก็เพิ่มพารามิเตอร์นี้ลงในรีจิสทรี:
"NLS_LANG"="RUSSIAN_CIS.CL8MSWIN1251" จริง หลังจากนั้นข้อความแสดงข้อผิดพลาด SQL*Plus และ Oracle ก็กลายเป็น Russified แต่ก็ตกนรกไปด้วย สิ่งสำคัญคือสคริปต์ ASP จะไม่ผิดพลาดอีกต่อไป

บทความนี้ไม่ได้เขียนโดยผู้เชี่ยวชาญด้านฐานข้อมูล Oracle หรือผู้เชี่ยวชาญ Microsoft Windows ดังนั้นจึงไม่มีการวิจัยและทฤษฎีเชิงลึก นอกจากนี้ วิธีแก้ไขปัญหาที่อธิบายไว้ในบทความนี้อาจไม่ถูกต้องในทางใดทางหนึ่ง แต่โดยพื้นฐานแล้วมันคือชาแมน แต่ฉันสามารถติดตั้ง Oracle 10g XE บน Windows 7 x64 ได้สำเร็จ

วัตถุประสงค์ของบทความนี้คือเพื่อช่วยผู้ที่ต้องเผชิญกับการติดตั้ง Oracle 10g Express (XE) บน Windows 7 x64 และไม่เข้าใจว่าทำไมพวกเขาจึงไม่สามารถติดตั้งได้ ปัญหาคือดูเหมือนว่ากำลังติดตั้งฐานข้อมูล - โปรแกรมติดตั้งไม่สร้างข้อผิดพลาดใด ๆ มีการสร้างและเปิดใช้งานบริการ แต่ไฟล์ฐานข้อมูลไม่ได้เตรียมใช้งานและโดยธรรมชาติแล้วหลังจากการติดตั้งเซิร์ฟเวอร์ฐานข้อมูลก็ใช้งานไม่ได้ Google และเครื่องมือค้นหาอื่น ๆ มีลิงก์หลายรายการเกี่ยวกับปัญหานี้ แต่ฉันไม่พบวิธีแก้ปัญหาที่ครบถ้วนสมบูรณ์แม้แต่วิธีเดียวดังนั้นฉันจึงต้องลงลึกถึงความจริงด้วยตัวเอง

ในบทความนี้ ฉันจะให้การดำเนินการหรือกฎต่างๆ ที่ช่วยฉันจัดการกับการติดตั้งที่มีปัญหา ฉันไม่สามารถพูดได้ว่าทุกอย่างถูกต้องและเกี่ยวข้องหรือไม่ อย่างไรก็ตาม ขั้นตอนเหล่านี้ทำให้ฉันสามารถติดตั้ง Oracle 10g XE Database Server และ Oracle 10g XE Client บนเครื่องหลายเครื่องที่ใช้ Windows 7 x64 ฉันคิดว่าขั้นตอนเดียวกันนี้จะช่วยได้เมื่อติดตั้งบน Windows Server 2008

คำนำ
เหตุใดจึงจำเป็นทั้งหมดนี้? ผู้รับเหมาช่วงที่พัฒนาแพ็คเกจซอฟต์แวร์ที่เราสนับสนุนยังคงขึ้นอยู่กับฐานข้อมูล Oracle เราประสบความสำเร็จในการแยกทางกับผู้รับเหมาช่วงเมื่อนานมาแล้ว แต่การพึ่งพายังคงอยู่ หลังจากนั้นเราได้เพิ่มระบบย่อยที่สำคัญหลายระบบที่ต้องใช้ DBMS นี้ด้วย เวอร์ชัน Express (XE) มีประโยชน์มากที่สุดสำหรับลูกค้า เนื่องจากเป็นเวอร์ชันฟรีและค่อนข้างเหมาะสมกับลูกค้าแม้ว่าจะมีข้อจำกัดก็ตาม และเวอร์ชัน Express มีเฉพาะในเวอร์ชัน 10g เท่านั้น

ลูกค้ากำลังคิดที่จะอัปเกรดเป็น Windows 7 (หรือ Windows Server 2008 สำหรับเซิร์ฟเวอร์) อยู่แล้ว และบางรายได้เปลี่ยนแล้ว ดังนั้นเราจึงต้องหาวิธีแก้ไข

ขั้นตอนทั่วไป
ฉันจะแสดงรายการกฎสองข้อที่ได้รับจากการเต้นรำกับแทมบูรีนรอบเซิร์ฟเวอร์ฐานข้อมูลที่ไม่ทำงาน:

อันดับแรก. Oracle 10g XE ปฏิเสธที่จะติดตั้งภายใต้ผู้ใช้โดเมน แม้ว่าเขาจะเป็นสมาชิกของกลุ่มผู้ดูแลระบบก็ตาม นอกจากนี้ หากคุณเริ่มการติดตั้งโดยเรียกใช้ตัวติดตั้งในฐานะผู้ดูแลระบบภายใน ฐานข้อมูลก็จะถูกติดตั้งอีกครั้ง อะไรทำให้เกิดสิ่งนี้ไม่ชัดเจนอย่างแน่นอน วิธีแก้ไขคือเข้าสู่ระบบในฐานะผู้ดูแลระบบภายในและทำการติดตั้งในนามของเขา การตัดสินใจนี้เกิดขึ้นหลังจากที่ไม่สามารถติดตั้ง DBMS บนระบบปฏิบัติการที่เหมือนกันได้ ข้อแตกต่างคือมีเครื่องหนึ่งอยู่ในโดเมน และอีกเครื่องไม่อยู่ในโดเมน หากใครรู้ว่าเหตุใดสิ่งนี้จึงเกิดขึ้นโปรดให้ความกระจ่างแก่ฉันด้วย

ที่สอง. Oracle Database ต้องการตัวแปรสภาพแวดล้อมระบบจำนวนหนึ่งเมื่อรันการติดตั้ง แต่ตัวติดตั้งจะไม่สร้างตัวแปรเหล่านั้น (อย่างไรก็ตาม Path จะแก้ไขตัวแปรเหล่านั้น) ดังนั้นจึงต้องเพิ่มตัวแปรเหล่านั้นด้วยตนเองก่อน (คอมพิวเตอร์ - คุณสมบัติ - พารามิเตอร์ระบบเพิ่มเติม - ขั้นสูง - ตัวแปรสภาพแวดล้อม ... - ตัวแปรระบบ - สร้าง ..) หรือสคริปต์ BAT ฉันจะเขียนด้านล่างว่าต้องสร้างตัวแปรเฉพาะอะไรบ้าง ไม่ว่าจะจำเป็นทั้งหมดหรือไม่ ฉันไม่สามารถพูดได้ - ตามทฤษฎีแล้ว สิ่งที่ไม่ได้ระบุจะมีค่าเริ่มต้น

การติดตั้งเซิร์ฟเวอร์ฐานข้อมูล Oracle 10g XE
เอาล่ะ.

0. เข้าสู่ระบบกันเถอะ มาดาวน์โหลดตัวติดตั้งฐานข้อมูลที่ไหนสักแห่งเช่นบนเดสก์ท็อปของคุณ - OracleXEUniv.exe

1. ลองเพิ่มตัวแปรระบบจำนวนหนึ่ง คุณสามารถสร้างมันขึ้นมาได้ด้วยตนเอง แต่ฉันแนะนำให้เพิ่มมันด้วยคำสั่ง เซทเอ็กซ์ด้วยสวิตช์ -m (หรือ /m) ซึ่งจะทำให้คุณสามารถเพิ่มตัวแปรสภาพแวดล้อมของระบบ แทนที่จะเพิ่มตัวแปรผู้ใช้ ซึ่งจะถูกเพิ่มโดยไม่มีคีย์นี้ ไวยากรณ์คำสั่งคือ: setx /m ค่าตัวแปร.

เราต้องการตัวแปรต่อไปนี้: ชื่อบริการ, เส้นทางไปยังฐานข้อมูลและยูทิลิตี้, เส้นทางไปยังการตั้งค่าในรีจิสทรี ฯลฯ หากคุณติดตั้งฐานข้อมูลบนเส้นทางอื่น ให้ปรับตัวแปร วิธีที่ง่ายที่สุดในการเพิ่มพารามิเตอร์ทั้งหมดคือการเขียนสคริปต์ BAT ขนาดเล็กโดยมีเนื้อหาดังต่อไปนี้:

ชื่อบริการ Rem
setx /m ORACLE_HOME_NAME XE

setx /m ORACLE_BASE "C:\oraclexe"
rem Path ในรีจิสทรี สำหรับระบบ x86 มันจะเป็น "SOFTWARE\ORACLE\KEY_XE"
setx /m ORACLE_HOME_KEY "ซอฟต์แวร์\Wow6432Node\ORACLE\KEY_XE"
rem ชื่อบริการ
setx /m ORACLE_SID XE

setx /m ORACLE_HOME "C:\oraclexe\app\oracle\product\10.2.0\server"

setx /m ORAMTS_CP_TRACE_DIR "C:\oraclexe\app\oracle\product\10.2.0\server\oramts\trace"
rem Next คือตัวเลือกภาษา ซึ่งไม่สำคัญนัก แต่มีประโยชน์ได้


rem ข้อความจากฐานข้อมูลในคอนโซลจะไม่ถูกเขียนด้วย clunkers หรือเครื่องหมายคำถาม แต่โดยปกติแล้ว - เป็นภาษาอังกฤษ

บันทึกสคริปต์นี้ด้วยนามสกุล .bat และ อย่างชัดเจนมาเรียกใช้ด้วยสิทธิ์ผู้ดูแลระบบ (คลิกขวา - เรียกใช้ในฐานะผู้ดูแลระบบ) หลังจากแต่ละบรรทัดของสคริปต์ควรมีรายการ "Success"

ตอนนี้เราต้องตรวจสอบว่ามีการเพิ่มตัวแปรทั้งหมดตามที่เราต้องการหรือไม่ เราไปไกลแล้ว คอมพิวเตอร์ - คุณสมบัติ - พารามิเตอร์ระบบเพิ่มเติม - ขั้นสูง - ตัวแปรสภาพแวดล้อม... และดูที่ตัวแปรระบบ ทุกอย่างปกติดี? ถ้าใช่ เรามาดำเนินการติดตั้งต่อ

2. มาเริ่มตัวติดตั้งกันดีกว่า การติดตั้งค่อนข้างเล็กน้อย - ต่างจาก 10g Standart และสูงกว่าตรงที่ใช้ตัวติดตั้ง InstallShield ซึ่งค่อนข้างง่าย พาธการติดตั้งคือพาธที่เราระบุไว้ในตัวแปร ORACLE_BASE ซึ่งตามค่าเริ่มต้นจะเป็น C:\oracexe หลังการติดตั้ง ไปที่ 127.0.0.1:8080/apex/ ในเบราว์เซอร์แล้วลองเข้าสู่ระบบโดยใช้ข้อมูลเข้าสู่ระบบ SYS และรหัสผ่านที่เราระบุระหว่างการติดตั้ง

การติดตั้งไคลเอนต์ Oracle 10g XE
ตอนนี้คุณต้องติดตั้งไคลเอนต์ฐานข้อมูล Oracle บนเครื่องไคลเอนต์ มาเริ่มกันเลย.

ขั้นตอนที่นี่จะคล้ายกัน ยกเว้นความแตกต่างบางประการ

0. อีกครั้ง เข้าสู่ระบบกันเถอะ ในฐานะผู้ดูแลระบบท้องถิ่น- มาดูตัวติดตั้งไคลเอนต์ฐานข้อมูล - OracleXEClient.exe กันดีกว่า

1. ลองเพิ่มตัวแปรระบบจำนวนหนึ่ง สคริปต์ BAT ที่จะเพิ่มจะเป็นดังนี้:

ชื่อบริการ Rem
setx /m ORACLE_HOME_NAME XEClient
rem เส้นทางรูทของการติดตั้งฐานข้อมูล
setx /m ORACLE_BASE "C:\XEClient"
rem Path ในรีจิสทรี สำหรับระบบ x86 มันจะเป็น "SOFTWARE\ORACLE\KEY_XEClient"
setx /m ORACLE_HOME_KEY "ซอฟต์แวร์\Wow6432Node\ORACLE\KEY_XEClient"
rem เส้นทางสู่ไบนารีและการตั้งค่า
setx /m ORACLE_HOME "C:\XEClient"
rem Path ที่ Oracle MTS จะเขียน พารามิเตอร์ ORAMTS อื่นๆ เป็นค่าเริ่มต้น
setx /m ORAMTS_CP_TRACE_DIR "C:\XEClient\oramts\trace"
ตัวเลือกภาษา rem ไม่สำคัญนัก แต่มีประโยชน์ได้
setx /m NLS_NUMERIC_CHARACTER ""
setx /m NLS_DATE_FORMAT "dd.mm.yyyy"
rem ภาษาข้อความภาษาอังกฤษ
setx /m NLS_LANG "AMERICAN_AMERICA.CL8MSWIN1251"

บันทึก script.bat และเรียกใช้ด้วยสิทธิ์ของผู้ดูแลระบบ

2. เปิดตัวโปรแกรมติดตั้งไคลเอนต์ ในโหมดความเข้ากันได้กับ Windows Vista- ฉันทำอย่างอื่นไม่ได้ การติดตั้งนั้นง่ายมาก - คุณเพียงแค่ต้องระบุเส้นทาง

หลังการติดตั้งคุณจะต้องตรวจสอบว่าทุกอย่างเรียบร้อยดีหรือไม่ เปิดตัวในคอนโซล (cmd) sqlplusและลองเชื่อมต่อกับฐานข้อมูล ที่นี่ฉันอยากจะบอกว่าด้วยเหตุผลบางอย่าง sqlplus ขัดข้องค่อนข้างบ่อย แต่เมื่อมันเริ่มต้นขึ้น มันก็ใช้งานได้จริง

บทสรุป
ด้วยการดำเนินการที่ไม่สามารถเข้าใจได้ทั้งหมดเหล่านี้ เราจึงประสบความสำเร็จในการดำเนินงานฐานข้อมูล Oracle 10g XE และซอฟต์แวร์ที่ต้องใช้ Oracle 10g XE Client ฉันใช้เวลาและความพยายามอย่างมากในการค้นหาเส้นทางที่ถูกต้อง ดังนั้นฉันหวังว่าบทความนี้จะมีประโยชน์มากสำหรับใครบางคน

ฉันกำลังรอคำวิจารณ์ที่ยุติธรรม

แท็ก: ออราเคิล, ฐานข้อมูลออราเคิล, ออราเคิล 10g XE, หน้าต่าง 7,