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

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

3
สำรองฐานข้อมูลใน Oracle - ส่งออกฐานข้อมูลหรือใช้เครื่องมืออื่นหรือไม่
หนึ่งใน "วิธีปฏิบัติ" ที่ฉันเคยเห็นเกี่ยวกับการดำเนินการโดย DBA ในองค์กรของฉันคือการปฏิบัติต่อการส่งออกฐานข้อมูลแบบเต็มโดยใช้เครื่องมือเช่นexp/expdpสำรองข้อมูล นี่จะเป็นการฝึกฝนที่ดีหรือไม่? อะไรคือข้อดีของการใช้ RMAN ผ่านวิธีนี้
10 oracle  backup 

3
คุณจะหาตำแหน่งที่ใช้โพรซีเดอร์ที่เก็บไว้ได้อย่างไร (ในโพรซีเดอร์อื่นที่เก็บไว้)
ฉันมีขั้นตอนการจัดเก็บที่ฉันต้องการ refactor ในฐานข้อมูลที่มี SP หลายพันรายการ มีวิธีที่รวดเร็วในการค้นหาการอ้างอิงไปยังกระบวนงานที่เก็บไว้ใน SP อื่น ๆ เพื่อให้ฉันสามารถมั่นใจได้ว่าฉันจะไม่ทำลายรหัสอื่น ๆ เมื่อฉัน refactor ในรหัสแอปพลิเคชันฉันสามารถค้นหาการเรียกไปที่ SP ได้อย่างง่ายดายและฉันสามารถค้นหาข้อความผ่านไฟล์ sql ต่างๆที่กำหนด SPs ได้ แต่อาจเป็นไปได้ที่อาจมี SP บางตัวในฐานข้อมูลซึ่งอาจพลาดวิธีนั้น . แก้ไข: ขั้นตอนการจัดเก็บฉันพยายามค้นหาเป็นส่วนหนึ่งของแพคเกจ แก้ไข: ฉันใช้ Oracle 11g


2
การเปลี่ยนแปลง sqlnet.ora หรือ tnsnames.ora จำเป็นต้องรีบูตไหม
เมื่อใดก็ตามที่คุณเปลี่ยนไฟล์ sqlnet.ora หรือ tnsnames.ora ของออราเคิลระบบจะต้องรีบูตหรือไม่? ในอินสแตนซ์ของฉันฉันมีไคลเอ็นต์ Oracle เท่านั้นที่ติดตั้งบนเครื่องที่ฉันอ้างถึง แต่ด้วยความอยากรู้อยากเห็นสำหรับการติดตั้งเซิร์ฟเวอร์ Oracle หมายความว่าอย่างไร

3
วิธีการดึงข้อมูลข้อ จำกัด คีย์ต่างประเทศ
ฉันกำลังมองหาข้อความค้นหาที่อนุญาตให้ดึงข้อมูลคีย์ต่างประเทศ (แต่ละบรรทัด: ตารางอ้างอิงและฟิลด์, ตารางอ้างอิงและฟิลด์อ้างอิง) ของสคีมาทั้งหมด ฉันได้พบสิ่งนี้แล้ว แต่ไม่ได้ให้ข้อมูลทั้งหมดที่ฉันต้องการ: /programming/4389228/sql-for-oracle-to-check-if-a-constraint-export ขณะนี้ฉันกำลังดำเนินการอยู่และอาจสิ้นสุดด้วยวิธีแก้ไขปัญหาในนาที / ชั่วโมงถัดไป แต่ถ้าใครมีวิธีแก้ปัญหาการทำงานที่สมบูรณ์แล้วฉันจะดีใจที่ได้รู้ :)

2
ชาติเด็กกำพร้าคืออะไร?
สาขามีการอธิบายในคำตอบให้กับคำถามอื่นบนเว็บไซต์นี้ คำตอบที่กล่าวถึงการแปลงร่างเป็น 'กำพร้า': ... มีปัจจัยอื่น ๆ ที่ส่งผลให้เกิดองค์กร ORPHANED และการสำรองข้อมูล OBSOLETE ... ฉันเห็นจากเอกสารของออราเคิลที่V$DATABASE_INCARNATIONมีSTATUSคอลัมน์ที่สามารถมีค่าของORPHAN, CURRENTหรือPARENTที่จะต้องเกี่ยวข้อง อะไรคือ 'เด็กกำพร้า' แปลงและสิ่งที่ขั้นตอนที่จะส่งผลในแถวด้วยSTATUS= ORPHANในV$DATABASE_INCARNATION?

5
ความแตกต่างระหว่างมุมมองอินไลน์และด้วยคำสั่งย่อย?
มุมมองอินไลน์ช่วยให้คุณสามารถเลือกจากแบบสอบถามย่อยราวกับว่ามันเป็นตารางที่แตกต่างกัน: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 > 0 ) a WHERE a.c1 < 50; ฉันเคยเห็นสิ่งนี้อ้างถึงโดยใช้คำต่าง ๆ : มุมมองอินไลน์, พร้อมด้วยข้อ, CTE และตารางที่ได้รับ สำหรับฉันดูเหมือนว่าพวกเขาเป็นไวยากรณ์เฉพาะของผู้ขายที่แตกต่างกันสำหรับสิ่งเดียวกัน นี่เป็นข้อสันนิษฐานที่ผิดหรือเปล่า? มีความแตกต่างทางเทคนิค / ประสิทธิภาพระหว่างสิ่งเหล่านี้หรือไม่?

2
SQL Server เทียบเท่ากับ Oracle USING clause
มี SQL Server 2008 เทียบเท่ากับ USING INDEX clause ใน Oracle หรือไม่? เฉพาะสำหรับการสร้าง: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; ในเอกสารเซิร์ฟเวอร์ SQL ในดัชนีที่ไม่ซ้ำจะระบุ (เน้นเพิ่ม): มีการใช้ดัชนีที่ไม่ซ้ำกันในวิธีต่อไปนี้: คีย์หลักหรือข้อ จำกัด ที่ไม่ซ้ำกัน เมื่อคุณสร้างข้อ จำกัด คีย์หลักดัชนีคลัสเตอร์ที่ไม่ซ้ำกันในคอลัมน์หรือคอลัมน์ที่ถูกสร้างขึ้นโดยอัตโนมัติหากดัชนีคลัสเตอร์บนโต๊ะไม่ได้อยู่แล้วและคุณไม่ได้ระบุดัชนี nonclustered ที่ไม่ซ้ำกัน …

1
ค้นหาค่าที่ใช้งานของพารามิเตอร์ SQLNET.ORA บนเซิร์ฟเวอร์
ฉันจะค้นหาค่าที่แอ็คทีฟของพารามิเตอร์ SQLNET.ORAบนเซิร์ฟเวอร์ได้อย่างไร? ฉันรู้วิธีค้นหาไฟล์ SQLNET.ORA แต่ไม่รับประกันว่าจะใช้ค่าในไฟล์นั้นอย่างแข็งขัน การเปลี่ยนแปลงพารามิเตอร์อาจต้องรีสตาร์ทฟังและบางครั้งก็รีสตาร์ทฐานข้อมูล สำหรับการแก้ไขข้อบกพร่องฉันต้องการวิธีการที่แน่นอน 100% ว่าจะตั้งค่าพารามิเตอร์อย่างไรโดยไม่ต้องรีสตาร์ทอะไร นี่คล้ายกับคำถามนี้แต่ฉันกำลังมองหาวิธีการใด ๆเพื่อค้นหาค่าปัจจุบัน ไม่จำเป็นต้องเป็นแบบสอบถาม SQL นี่คือสิ่งที่ฉันได้ลองมาแล้วซึ่งทำให้ฉันเชื่อว่ามันเป็นไปไม่ได้: การติดตามไม่สร้างข้อมูลนั้น ดูเหมือนจะไม่มีอะไรในพจนานุกรมข้อมูล ไม่มีข้อมูลในคู่มือหรือ support.oracle.com เสนอความโปรดปราน แต่ไม่มีผู้รับ (แต่ฉันจะเสนอและให้รางวัลอื่นถ้าใครสามารถตอบได้)
9 oracle 

3
จะเริ่มต้น / ปิด Oracle 11 ได้อย่างรวดเร็วได้อย่างไร
ฉันสงสัยว่าวิธีใดที่เร็วที่สุดในการเริ่ม / ปิด Oracle DB daemon อย่างเหมาะสม (Oracle 11.2 ติดตั้งบนเครื่องทดสอบ) ฉันต้องการมันสำหรับโปรแกรม C / C ++ ที่ใช้ OCI / Pro * C API ฉันต้องการสิ่งนี้เพราะฉันคุ้นเคยกับความเร็วในการเริ่มต้นของ PostgreSQL และเพราะ daemon ทำงานในเครื่องเสมือนที่เริ่มต้นเท่านั้น (ตามความต้องการ) สำหรับกรณีทดสอบ ขณะนี้ฉันสคริปต์แบบนี้ - เริ่มต้น: sqlplus /nolog <<EOF connect / as sysdba startup quit EOF lsnrctl start emctl start dbconsole และปิดเครื่อง: emctl stop …

2
เหตุใดจึงอนุญาตให้ "ฟังก์ชั่นกลุ่มที่ไม่ใช่กลุ่มเดี่ยว" ได้รับอนุญาตในการเลือกย่อย แต่ไม่ได้อยู่ในตัวของมันเอง
เหตุใดแบบสอบถามแรกจึงไม่ล้มเหลวด้วยข้อผิดพลาดเดียวกับข้อที่สอง: with w as (select 1 product_id, 10 units from dual union all select 2, 5 from dual) select sum(units) from (select product_id, sum(units) units from w); /* SUM(UNITS) ---------- 15 */ with w as (select 1 product_id, 10 units from dual union all select 2, 5 from dual) select …

1
การออกแบบโครงสร้างอย่างง่ายสำหรับการแยกแยะการพยากรณ์อุปสงค์
ฉันกำลังทำงานออกแบบฐานข้อมูลอย่างง่ายเป็นแบบฝึกหัดการฝึกอบรมซึ่งฉันต้องออกแบบโครงสร้างพื้นฐานสำหรับกรณีต่อไปนี้: ฉันมีลำดับชั้นของผลิตภัณฑ์หลัก (ตัวอย่างเช่นวัตถุดิบ> งานระหว่างทำ> ผลิตภัณฑ์สุดท้าย) คำสั่งซื้อจะถูกวางไว้ในแต่ละระดับ จำนวนการสั่งซื้อจะสามารถดูได้ในที่เก็บข้อมูลรายสัปดาห์ในอีก 6 เดือนข้างหน้า การคาดการณ์ความต้องการสามารถทำได้สำหรับแต่ละระดับผลิตภัณฑ์ การพยากรณ์อุปสงค์สำหรับสัปดาห์ใด ๆ ภายใน 6 เดือนข้างหน้าสามารถทำได้ในวันนี้ การพยากรณ์ความต้องการใช้สำหรับถังข้อมูลรายสัปดาห์ในอีก 6 เดือนข้างหน้า การพยากรณ์ความต้องการมักจะทำในระดับที่สูงขึ้นในลำดับชั้น (วัตถุดิบหรืองานในระดับความคืบหน้า) จะต้องมีการแยกออกเป็นระดับที่ต่ำกว่า (ผลิตภัณฑ์สุดท้าย) มี 2 ​​วิธีที่การพยากรณ์ความต้องการสามารถแยกจากระดับที่สูงขึ้นไปถึงระดับที่ต่ำกว่าได้: ผู้ใช้ระบุเปอร์เซ็นต์การกระจายสำหรับผลิตภัณฑ์สุดท้าย สมมติว่ามีการคาดการณ์ 1,000 รายการสำหรับความคืบหน้าในการทำงาน .. และผู้ใช้บอกว่าฉันต้องการ 40% สำหรับผลิตภัณฑ์ขั้นสุดท้าย 1 และ 60% สำหรับผลิตภัณฑ์ขั้นตอนที่ 2 ในที่เก็บข้อมูล 10 .. จากนั้นสำหรับสัปดาห์ที่ 10 (วันอาทิตย์ถึงวันเสาร์) นับจากนี้ สำหรับผลิตภัณฑ์สุดท้าย 1 จะเป็น 400 และสำหรับผลิตภัณฑ์สุดท้าย …


1
ความปลอดภัยระดับคอลัมน์
ฉันต้องการโซลูชันเพื่อซ่อนคอลัมน์เฉพาะในตาราง เรามีผู้ที่ต้องการสร้างรายงานจากฐานข้อมูลนี้และเฉพาะบางส่วนของตารางเหล่านี้ด้วยข้อมูลที่เป็นความลับ แต่ไม่ได้รับอนุญาตให้ดูรายการเช่นเงินเดือนหรือ ssn เป็นไปได้หรือไม่ที่จะกรองคอลัมน์เฉพาะสำหรับผู้ใช้

3
ฉันสามารถพึ่งพาฟังก์ชั่นที่ถูกดำเนินการเป็นครั้งแรกใน SQL
โปรดพิจารณาสคริปต์ต่อไปนี้: create or replace function f(p_limit in integer) return integer as begin set_global_context ('limit', p_limit); return p_limit; end; / create view v as select level as val from dual connect by level<=sys_context('global_context','limit'); select f(2), v.* from v; /* F(2) VAL ---------------------- ---------------------- 2 1 2 2 */ select f(4), v.* …
9 oracle 

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