คำถามติดแท็ก oracle

ฐานข้อมูล Oracle ทุกเวอร์ชัน เพิ่มแท็กเฉพาะรุ่นเช่น oracle-11g-r2 หากบริบทนั้นสำคัญสำหรับคำถาม ห้ามใช้สำหรับผลิตภัณฑ์ Oracle เช่นแอปพลิเคชันหรือมิดเดิลแวร์หรือผลิตภัณฑ์ฐานข้อมูลอื่น ๆ ที่ Oracle เป็นเจ้าของเช่น MySQL หรือ BerkeleyDB

2
วิธีการติดตั้ง / กำหนดค่า Oracle Instant Client บน Ubuntu
การติดตั้ง Oracle Instant Client บนระบบที่ใช้ Ubuntu / Debian นั้นน่าอึดอัดใจเนื่องจาก Oracle มีค่า RPM centric เกี่ยวกับการสนับสนุน Linux วิธีที่ดีที่สุดในการติดตั้งและกำหนดค่าไคลเอ็นต์ทันใจบน Ubuntu คืออะไร
10 oracle  ubuntu 

5
ข้อผิดพลาดในการเริ่มต้นของ Oracle (ไม่สามารถเปิดไฟล์พารามิเตอร์)
ฉันติดตั้งเซิร์ฟเวอร์ Oracle 11g บน Ubuntu 12.10 แต่ฉันไม่สามารถเริ่มเซิร์ฟเวอร์ได้ เมื่อฉันเริ่มเซิร์ฟเวอร์ข้อผิดพลาดต่อไปนี้เกิดขึ้น: SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora' ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันคิดว่าการเชื่อมต่อล้มเหลวเนื่องจากไม่มีโฮสต์หรือวัตถุเป้าหมายอยู่ โฮสต์เป้าหมายสามารถระบุได้อย่างไร วิ่ง: $ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora ผลตอบแทน: -rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora การวิ่งecho $ORACLE_SIDไม่มีอะไรแสดง - บรรทัดว่าง

2
เมื่อบันทึกถูกล็อคใน Oracle เราจะทราบได้อย่างไรว่าบันทึกใดถูกล็อค
เมื่อบันทึกถูกล็อคเราจะทราบได้อย่างไรว่ารายการใดถูกล็อก ฉันจะรับเรคคอร์ด rowid หรือข้อมูลอื่นได้อย่างไร ฉันสามารถรับข้อมูลบางอย่างจาก sql นี้ SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) ฉันพบวิธีในเว็บเพื่อรับ rowid โดยใช้ฟังก์ชั่น DBMS_ROWID.ROWID_CREATE() แต่ดูเหมือนจะไม่ทำงาน
10 oracle  locking 

2
อ่านฐานข้อมูล Oracle โบราณเป็น Oracle เวอร์ชันปัจจุบัน
คอมพิวเตอร์เก่าที่มี Oracle 8i ตายไปแล้ว เรามีการสำรองข้อมูลรายวันของฐานข้อมูล (C: \ oradata) เราไม่สามารถติดตั้ง Oracle เวอร์ชันเก่านี้ได้ทุกที่เพราะเราไม่มีแผ่นซีดีติดตั้ง ตัวอย่างเช่นเราสามารถอ่านฐานข้อมูลนี้ด้วย Oracle Express ได้หรือไม่ ถ้าใช่เป็นอย่างไร

1
จะเกิดอะไรขึ้นเมื่อคุณแก้ไข (ลด) ความยาวของคอลัมน์
ช่วยบอกฉันมีสองคอลัมน์ของชนิดNUMBER(โดยไม่ต้องแม่นยำและขนาด) VARCHAR(300)และ ผมเห็นว่าคอลัมน์เหล่านี้เป็นวิธีที่มีขนาดใหญ่เกินไปสำหรับข้อมูลของฉันดังนั้นฉันต้องการที่จะปรับเปลี่ยนให้พวกเขาและNUMBER(11) VARCHAR(10)ดังนั้นถ้าฉันรันคำสั่ง SQL นี้: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); ฉันจะสามารถทำเช่นนั้นในคอลัมน์ที่ไม่มีข้อมูลได้หรือไม่ ถ้าเป็นเช่นนั้นจะเกิดอะไรขึ้นถ้ามีค่าหนึ่งมากกว่าNUMBER(10)คำทำนายจะบอกฉันเกี่ยวกับมัน? ค่าเริ่มต้นของคอลัมน์จะไม่เปลี่ยนแปลงหากกำหนดไว้ก่อนหน้านี้หรือไม่ ตัวเลือก nullable คอลัมน์จะไม่เปลี่ยนแปลงหรือไม่ คีย์หลักต่างประเทศรหัสเฉพาะในคอลัมน์นั้นจะไม่มีการเปลี่ยนแปลงหรือไม่ ข้อ จำกัด ที่เกี่ยวข้องกับคอลัมน์นั้นจะไม่มีการเปลี่ยนแปลงหรือไม่ ดัชนีในคอลัมน์นั้นจะไม่มีการเปลี่ยนแปลงหรือไม่ มีเอกสารอย่างเป็นทางการตอบคำถามของฉันหรือไม่

3
ฉันจะมั่นใจได้อย่างไรว่ามีเพียงหนึ่งกระบวนการที่ทำงานอยู่ใน Oracle
เราจำเป็นต้องตรวจสอบให้แน่ใจว่ามีเพียงหนึ่งสำเนาของกระบวนการเฉพาะที่ทำงานใน Oracle ถ้ามันกำลังทำงานอยู่และผู้ใช้พยายามที่จะเปิดอีกมันก็ควรผิดพลาด วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

3
Oracle: ฉันจะค้นหาตารางลำดับชั้นได้อย่างไร
พื้นหลัง นี่คือการสร้างมุมมองบางอย่างที่เราจะใช้สำหรับการรายงาน ฉันมีตารางของสถานที่คีย์ฟิลด์เป็น "สถานที่" และ "ผู้ปกครอง" โครงสร้างที่สองฟิลด์นี้สร้างระดับที่ชาญฉลาดจะอยู่ในแนวเดียวกันกับชื่อ บริษัท -> ชื่อวิทยาเขต -> ชื่ออาคาร -> ชื่อชั้น -> ชื่อห้อง ชื่อ บริษัท ยังคงเหมือนเดิมและชื่อวิทยาเขตจะยังคงเหมือนเดิมในกรณีนี้ โครงสร้างของสถานที่โดยทั่วไปมีลักษณะดังนี้: +-----------+ | Org. Name | +-----+-----+ | +-----v-----+ +--------------------+|Campus Name|+---+--+-------------+ | +--+--------+ | | | | | | | | | | +--+-----+ +------+-+ +--+----+ +---+---+ +--+| BLDG-01|+--+ | BLDG-02| …
10 oracle  query  view  hierarchy 

2
ฐานข้อมูลความจุ 100 TeraBytes - ทรัพยากรและการคาดการณ์เวลา
ฉันกำลังทำงานกับการคำนวณ 'ด้านหลังของซองจดหมาย' สำหรับการตั้งค่าฐานข้อมูลการรายงาน 100TB ฉันกำลังค้นหาความคิดจากผู้เชี่ยวชาญที่นี่ สภาพแวดล้อมที่เสนอ: ความจุ: 100TB ตาราง ~ 200 ขนาดตั้งแต่ 1GB ถึง 5TB ขนาดเฉลี่ยอาจอยู่ระหว่าง 100GB-200GB ETL - งานอาจต้องเข้าร่วมระหว่างตารางที่มี 10 ล้านแถวโดยมีคีย์การเข้าร่วมตั้งแต่ 10 ถึง 500 ไบต์ การเข้าร่วมดังกล่าวควรเสร็จสิ้นภายใน 2-5 นาที Live Selects - เริ่มแรกสนใจเฉพาะความเร็วที่เลือก ควรรองรับ 500 เลือก / วินาที การอัปเดต / วินาทีจะมีจำนวนน้อยกว่ามากและสามารถเพิกเฉยต่อการฝึกหัดนี้ได้ ต้องการความพร้อมในการ 24x7 2 เซิร์ฟเวอร์ฐานข้อมูลอิสระควรพร้อมให้บริการสำหรับการโทรที่เลือก (ด้วยการจำลองข้อมูล) คำถาม: ในปัจจุบันฉันกำลังดู Oracle ประสบการณ์ของคุณเป็นอย่างไรกับการค้าขาย …

3
ฉันจะหาฐานข้อมูลตัวอย่างสำหรับ MySQL, SQL Server และ Oracle ได้จากที่ใด
ฉันต้องการทดลองกับระบบการจัดการฐานข้อมูลขนาดใหญ่ 3 ระบบ เพื่อจุดประสงค์นี้มันจะเจ๋งที่มีฐานข้อมูลเดียวกัน (ตารางเดียวกันและอื่น ๆ ) สำหรับแต่ละฐานข้อมูล ฉันจะหาสคริปต์ sql ที่สร้างฐานข้อมูลทดสอบที่เหมือนกันสำหรับ MySQL, MSSQL และ Oracle ได้อย่างไร

3
การรวมด้านซ้ายของ Oracle และตำแหน่งข้อผิดพลาด
CREATE TABLE "ATABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); CREATE TABLE "ATABLE2" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('B','2'); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A',null); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE2 (COLUMN1,COLUMN2) …
10 oracle  join 


4
Oracle ต้องการสภาพแวดล้อมสำหรับ DBA มากกว่า SQL Server หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่รู้ Oracle เลย แต่ฉันได้ยิน Oracle DBA ว่าการทำงานกับ Oracle (ในฐานะ DBA) นั้น "ยากกว่า" และยากกว่าและต้องการมากกว่าการทำงานกับ SQL Server ข้อความนี้มีพื้นฐานหรือไม่?

2
จำกัด การทำซ้ำสำหรับการดูการรีเฟรชที่สมบูรณ์แบบสมบูรณ์หรือเทียบเท่าแบบแมนนวล
ล็อกmaterialized view (MV)สามารถใช้เพื่ออนุญาตให้ MV ทำการรีเฟรชอย่างรวดเร็วซึ่งแก้ไขเฉพาะข้อมูลที่เปลี่ยนแปลง อย่างไรก็ตามเงื่อนไขต่าง ๆ ป้องกัน MV จากการใช้บันทึกและดังนั้นจึงต้องมีการรีเฟรชที่สมบูรณ์ ออราเคิลดำเนินการรีเฟรชสมบูรณ์แบบอะตอมมิกเพื่อลบและแทรกของทุกระเบียน มันทำเช่นนี้แม้ว่าในที่สุดจะไม่มีการเปลี่ยนแปลงข้อมูล มีวิธีที่จะทำให้การจำลองแบบนี้เป็นเรื่องเกี่ยวกับการสร้างซ้ำได้หรือไม่? MERGE ตามด้วย DELETE ต้องการเคียวรีซอร์สสองครั้ง มันจะคุ้มค่าหรือไม่ที่จะรวบรวมข้อมูลจำนวนมากเพื่อทำการรวมเป็นกลุ่มและลบ? มีวิธีที่ดีกว่า? ปรับปรุง: ฉันสำรวจโดยใช้ตารางชั่วคราวทั่วโลกเป็นพื้นที่จัดเตรียม แม้ว่าจะใช้การทำซ้ำน้อยกว่าครึ่ง แต่พวกเขายังคงใช้งานได้มาก


2
เหตุใดฉันไม่สามารถอ่านคอลัมน์ Oracles CLOB ผ่านเซิร์ฟเวอร์ที่เชื่อมโยงกับ SQL-SERVER 2008
ฉันต้องการเข้าถึงข้อมูลในฐานข้อมูล Oracle 11g จาก SQL-Server 2008 ฉันตั้งค่าเซิร์ฟเวอร์ที่เชื่อมโยงและเมื่อฉันดำเนินการ select * from [Link_server_name]..Oracle_schema.Oracle_table และ Oracle_table มีคอลัมน์ Number และ varchar2 ทั้งหมดทำงานตามที่ได้รับการยกเว้น แต่เมื่อ Oracle_table มีคอลัมน์ CLOB ฉันได้รับข้อผิดพลาดต่อไปนี้: Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'ข้อผิดพลาดที่ไม่ระบุ' zurückgeben Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'เกิดข้อผิดพลาดของ Oracle แต่ไม่สามารถดึงข้อความแสดงข้อผิดพลาดจาก …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.