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

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

4
วิธีใช้ sqlplus เพื่อเชื่อมต่อกับฐานข้อมูล Oracle ที่อยู่บนโฮสต์อื่นโดยไม่ต้องแก้ไข tnsnames.ora ของฉันเอง
ฉันต้องการเชื่อมต่อกับฐานข้อมูล oracle ที่อยู่บนโฮสต์อื่นโดยใช้ sqlplus หน้านี้แนะนำให้เพิ่มรายการในชื่อ tns ของฉันเพื่อเชื่อมกับฐานข้อมูลนั้น local_SID = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= hostname.network)(Port= 1521)) (CONNECT_DATA = (SID = remote_SID)) ) แล้วใช้มันใน sqlplus sqlplus user/pass@local_SID อย่างไรก็ตามในสถานการณ์ของฉันการปรับเปลี่ยนชื่อ tns ท้องถิ่นไม่สามารถทำได้ มันเป็นไปได้ที่จะเชื่อมต่อกับฐานข้อมูลระยะไกลเพียงแค่ใช้อาร์กิวเมนต์ sqlplus โดยไม่ต้องเปลี่ยน tnsnames? สิ่งที่ต้องการ sqlplus user/pass@remote_SID@hostname.network ;( I know, this one is not valid)
80 oracle  sqlplus 

7
ความแตกต่างระหว่างฐานข้อมูลกับผู้ใช้กับสคีมา
ฉันสับสนกับฐานข้อมูลข้อกำหนดผู้ใช้และสคีมา ใครสามารถอธิบายได้ว่าพวกเขาแตกต่างจากกันอย่างไร (ถ้าเป็น) หากพวกเขาเหมือนกันแล้วความคล้ายคลึงกันระหว่างพวกเขาคืออะไร เราจะใช้มันอย่างไร และเราจะสร้างพวกเขาได้อย่างไร
78 oracle  schema  users 

4
ความแตกต่างระหว่างจำนวนที่เลือก (*) และจำนวนที่เลือก (any_non_null_column) คืออะไร
ฉันดูเหมือนจะจำไว้ว่า (ใน Oracle) มีความแตกต่างระหว่างการเปล่งเสียงและselect count(*) from any_tableselect count(any_non_null_column) from any_table อะไรคือความแตกต่างระหว่างสองข้อความนี้ถ้ามี?
58 oracle  aggregate  count  null 

5
วิธีการเลือกแถวแรกของแต่ละกลุ่ม?
ฉันมีโต๊ะแบบนี้: ID | Val | Kind ---------------------- 1 | 1337 | 2 2 | 1337 | 1 3 | 3 | 4 4 | 3 | 4 ฉันต้องการที่จะทำให้การSELECTที่จะกลับมาเพียงแค่แถวแรกสำหรับแต่ละการสั่งซื้อโดยValKind ตัวอย่างผลลัพธ์: ID | Val | Kind ---------------------- 2 | 1337 | 1 3 | 3 | 4 ฉันจะสร้างแบบสอบถามนี้ได้อย่างไร

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

3
วิธีการสร้างผลลัพธ์ sqlplus ปรากฏในหนึ่งบรรทัด?
ฉันมีตารางที่มี 100 คอลัมน์ เมื่อเลือกข้อมูลในSQL Pluswraps ผลลัพธ์ทำให้อ่านได้ยาก สิ่งที่ฉันต้องการคือแถบเลื่อนแนวนอนที่จะปรากฏหรือส่งผลลัพธ์ไป less ฉันเรียกใช้คำสั่งต่อไปนี้ใน SQLPlus - SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG 50000; SPOOL output.txt SELECT * FROM big_table; จากนั้นในbashฉันวิ่ง - output.txt น้อยลง เอาต์พุตยังคงถูกห่อและไม่สามารถอ่านได้
46 oracle  sqlplus 

14
กำจัดรายการที่ซ้ำกันใน ListAgg (Oracle)
ก่อนหน้า Oracle 11.2 ฉันใช้ฟังก์ชันการรวมแบบกำหนดเองเพื่อต่อคอลัมน์เข้ากับแถว 11.2 เพิ่มLISTAGGฟังก์ชั่นดังนั้นฉันพยายามจะใช้มันแทน ปัญหาของฉันคือฉันต้องกำจัดรายการที่ซ้ำกันในผลลัพธ์และดูเหมือนจะไม่สามารถทำได้ นี่คือตัวอย่าง CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) Num2 FROM dual CONNECT BY rownum<=6 ); SELECT * FROM ListAggTest; NUM1 NUM2 ---------- --------------------- 1 2 2 2 << Duplicate 2 3 3 4 4 5 5 6 6 สิ่งที่ฉันต้องการเห็นคือ: NUM1 NUM2S …

9
เชื่อมต่อกับ sql plus จากบรรทัดคำสั่งโดยใช้สตริงการเชื่อมต่อ
สมมติว่าฉันมีฐานข้อมูล Oracle ฉันมีชื่อผู้ใช้ = x, รหัสผ่าน = y, ฐานข้อมูล = z นอกจากนี้ฉันรู้พอร์ต = a, SID = b, ชื่อโฮสต์ = c ดังนั้นฉันจะต้องเชื่อมต่ออย่างถูกต้องได้อย่างไร ฉันใช้ตัวเลือกมากมายเช่น: sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))' sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b))) การส่งบรรทัดคำสั่งเหล่านี้มักจะให้ฉันกลับข้อผิดพลาดเช่น: ORA-12560: TNS: ข้อผิดพลาดของอะแดปเตอร์โปรโตคอล ORA-12514: TNS: ผู้ฟังไม่รู้จักบริการในปัจจุบัน ขอบคุณมากล่วงหน้า !!
41 oracle  sqlplus  string 

4
ความแตกต่างระหว่าง sys และบัญชีระบบในฐานข้อมูล Oracle คืออะไร?
มีสองวิธีในการเชื่อมต่อกับ Oracle ในฐานะผู้ดูแลระบบโดยใช้ sqlplus: sqlplus sys as sysdba sqlplus system/manager ฉันควรใช้บัญชีเหล่านี้เพื่อจุดประสงค์ที่แตกต่างกัน งานใดที่เป็นแบบแผนสองอย่างนี้มีไว้เพื่ออะไร? เมื่อใดที่ฉันควรใช้อันใดอันหนึ่งในหมู่พวกเขา?

3
เหตุใดแบบสอบถามนี้จึงใช้งานได้
ฉันมีสองตาราง table_a (id, ชื่อ) และ table_b (id) สมมุติว่าบน Oracle 12c เหตุใดแบบสอบถามนี้จึงไม่ส่งคืนข้อยกเว้น select * from table_a where name in (select name from table_b); จากสิ่งที่ฉันเข้าใจ Oracle เห็นว่าเป็น select * from table_a where name = name; แต่สิ่งที่ฉันไม่ได้คือทำไม

7
EXISTS (SELECT 1 …) เทียบกับ EXISTS (SELECT * …) อย่างใดอย่างหนึ่งหรือไม่
เมื่อใดก็ตามที่ฉันต้องการตรวจสอบการมีอยู่ของแถวในตารางฉันมักจะเขียนเงื่อนไขเช่น: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT * -- This is what I normally write FROM another_table WHERE another_table.b = a_table.b ) คนอื่นเขียนเหมือน: SELECT a, b, c FROM a_table WHERE EXISTS (SELECT 1 --- This nice '1' is what I have seen other people use FROM another_table …

7
จะดูรายการฐานข้อมูลใน Oracle ได้อย่างไร
เทียบเท่ากับSHOW DATABASESคำสั่งMySQL หรือไม่ เป็นไปได้หรือไม่ที่จะค้นหาฐานข้อมูลในคลัสเตอร์? ฐานข้อมูลเช่นปัจจุบันในเครือข่ายในระบบอื่น ๆ ? ฉันสามารถวิเคราะห์ไฟล์ที่มีอยู่ในการติดตั้ง Oracle เพื่อค้นหาไฟล์เดียวกันได้หรือไม่? ให้สิทธิ์การเข้าถึงที่สมบูรณ์ให้กับระบบ Oracle คุณจะระบุฐานข้อมูลทั้งหมดที่มีอยู่อย่างไร
33 oracle 

2
ในฐานะ DBA ฉันจะเปลี่ยนจาก Oracle เป็น SQL Server ได้อย่างไร
ฉันเป็น Oracle DBA ที่มีประสบการณ์ Sybase ด้วย อะไรคือความแตกต่างทางสถาปัตยกรรมและแนวคิดที่สำคัญระหว่างสองแพลตฟอร์ม RDBMS? คำตอบที่คล้ายกับ SQL Server-> คำถาม Oracle ที่นี่จะใช้งานมากที่สุด

2
Oracle: วิธีที่รวดเร็วเพื่อแสดงรายการลิงก์ฐานข้อมูลทั้งหมด
ชื่อกล่าวมันทั้งหมดมีวิธีการอย่างรวดเร็วรายการลิงค์ฐานข้อมูลปัจจุบันใน oracle? บางสิ่งในบรรทัดเดียวกันกับสิ่งนี้ซึ่งแสดงตารางผู้ใช้ปัจจุบัน: select * from user_tables; ขอบคุณ GC

9
คุณเปลี่ยนแปลงเวอร์ชันฐานข้อมูล Oracle ของคุณอย่างไร
ฉันสนใจที่จะทราบว่าคนอื่นกำลังใช้วิธีการใดในการติดตามการเปลี่ยนแปลงที่เกิดขึ้นกับฐานข้อมูลรวมถึงการเปลี่ยนแปลงคำนิยามตารางวัตถุใหม่การเปลี่ยนแปลงแพ็คเกจ ฯลฯ คุณใช้ไฟล์แฟลตด้วยระบบควบคุมเวอร์ชันภายนอกหรือไม่? ทริกเกอร์? ซอฟต์แวร์อื่น ๆ ?

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