คำถามติดแท็ก oracle-11g-r2

Oracle Database 11g รีลีส 2 โปรดติดแท็ก oracle เพื่อวัตถุประสงค์ในการค้นหา

1
ฉันสามารถใช้ Oracle Standard หรือ Enterprise Edition เพื่อการฝึกอบรมของฉันเองได้หรือไม่?
คำถามเกี่ยวกับข้อกำหนดสิทธิการใช้งานของ Oracle ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการจัดการฐานข้อมูล Oracle โชคไม่ดีที่ฉันใช้ LInux เวอร์ชัน 32 บิตดังนั้นฉันไม่สามารถติดตั้ง Oracle 11 XE (ฉันไม่พบรุ่น 32 บิต) ไม่เป็นไรถ้าฉันดาวน์โหลดและติดตั้ง Oracle Standard หรือ Entrprise ในสมุดบันทึกส่วนตัวของฉันและใช้โดยไม่มีค่าใช้จ่ายเพิ่มเติมและการออกใบอนุญาตที่ซ่อนอยู่มันเป็นไปได้หรือไม่ ฉันจะไม่ใช้มันเพื่อการพาณิชย์ใด ๆ แม้แต่โครงการโอเพนซอร์ซฉันจะใช้การติดตั้งนี้เพื่อพัฒนาทักษะ DBA ของฉันเท่านั้น

2
มีการหมดเวลาสำหรับการค้นหาผ่านลิงก์ฐานข้อมูลหรือไม่
แก้ไข / คำนำ: คำถามนี้ถูกย้ายมาจาก SO เนื่องจากฉันสนใจเป็นพิเศษกับคำถามเกี่ยวกับการหมดเวลาของการสืบค้นลิงก์ DB วิธีแก้ปัญหาที่ให้ไว้จาก SO ค่อนข้างโอเค แต่ฉันสนใจคำถามจริงๆ แรงจูงใจ: ฉันมีข้อความค้นหาหนึ่งคำที่เรียกใช้ "ถาวร" (มากกว่า 2 วันจนกระทั่งฉันฆ่าเซสชัน) ซึ่งใช้ลิงค์ฐานข้อมูล ปัญหาดูเหมือนว่าฐานข้อมูลระยะไกลไม่พร้อมใช้งานและด้วยเหตุผลบางอย่างที่ยังไม่ทราบว่าไม่มีORA-02068การยกระดับ (ไม่ต้องพูดถึงที่นี่) และแบบสอบถามเพิ่งรอและรอ (เคียวรีออกโดยงาน dbms_scheduler ซึ่งดำเนินการโพรซีเดอร์ในแพ็คเกจ PL / SQL ดังนั้นงานก็ยังติดอยู่ แต่นั่นไม่ใช่สิ่งที่น่าสนใจเป็นพิเศษสำหรับแกนหลักของคำถามนี้) ฉันจำลองสถานการณ์นี้โดยใส่หนึ่งในฐานข้อมูลทดสอบของฉันในโหมด quiesce และสอบถามผ่านลิงก์ฐานข้อมูล ตามที่คาดไว้แบบสอบถามกำลังรอจนกว่าจะถูกยกเลิกด้วยตนเองหรือฐานข้อมูลระยะไกลไม่ได้ถูกสอบถาม คำถาม: ฉันไม่สามารถควบคุมพฤติกรรมของฐานข้อมูลระยะไกลและเวลาปัจจุบันดังนั้นฉันจึงค้นหาความเป็นไปได้ในการตั้งค่าการหมดเวลาในแบบสอบถามซึ่งใช้ลิงค์ฐานข้อมูล เราได้ตรวจสอบแล้วเป็นโปรไฟล์ ( CPU_PER_CALLฯลฯ ) sqlnet.oraพารามิเตอร์เพิ่มพารามิเตอร์การตั้งชื่อในท้องถิ่นโดยตรงในสตริงการเชื่อมต่อ (เช่นการเพิ่ม(connect_timeout=10)คำนิยามการเชื่อมโยงฐานข้อมูล), เรียกใช้คำสั่งที่มี... for update wait 1แต่พวกเขาทำงานอย่างใดอย่างหนึ่งสำหรับการประชุมไม่ว่างหรือไม่ได้ใช้งาน แต่ไม่ได้ สำหรับช่วงเวลาที่รอ ดังนั้นฉันอยู่ในการค้นหาตัวเลือกในด้าน "ท้องถิ่น" …

2
เหตุใดใน Oracle 11gR2 ฉันไม่สามารถปล่อยมุมมองที่ปรากฏขึ้นกับผู้ใช้รายเดียวกับที่สร้างขึ้นได้
ฉันสร้างมุมมองที่ปรากฏกับผู้ขอชื่อมันDI_TEST_AL MY_MVIEWมันปรากฏในUSER_OBJECTSตารางในขณะที่MATERIALIZED VIEWฉันพยายามวางมันฉันได้รับข้อความแสดงความสำเร็จ แต่วัตถุยังอยู่ที่นั่น อันที่จริงถ้าฉันพยายามที่จะสร้างมันขึ้นมาใหม่ฉันได้รับข้อผิดพลาดเช่น "วัตถุมีอยู่แล้ว" ฉันเห็นว่ามีตารางที่มีชื่อเดียวกันกับสคีมาอื่น ฉันคิดว่าไม่ควรทำให้เกิดปัญหา แต่ฉันรู้สึกอยากพูดถึงมัน นี่คือเอาต์พุต SQL * Plus: SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 1 17:01:50 2011 SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW'; OBJECT_NAME OBJECT_TYPE OWNER ----------- ----------------- ---------- MY_MVIEW MATERIALIZED VIEW DI_TEST_AL MY_MVIEW TABLE DIDEV11 SQL> DROP MATERIALIZED …

1
รับ“ ORA-00942: ไม่มีตารางหรือมุมมอง” ในขณะที่มีตารางอยู่
ฉันค่อนข้างใหม่กับฐานข้อมูล Oracle ผมได้ติดตั้งบนOracle Database 11g R2 Oracle Linux 6ฉันสร้างฐานข้อมูลใหม่ด้วยdbcaและเชื่อมต่อกับฐานข้อมูลโดยใช้: $ sqlplus "/ as sysdba" ฉันสร้างตารางสำเร็จและแทรกข้อมูลบางส่วนแล้วทำการเลือกบางอย่าง: SQL> CREATE TABLE Instructors ( tid NUMBER(7) PRIMARY KEY, fname VARCHAR2(32), lname VARCHAR2(32), tel NUMBER(16), adrs VARCHAR2(128) ); Table created. SQL> INSERT INTO Instructors (tid, fname, lname, tel, adrs) VALUES (8431001, 'John', 'Smith', 654321, 'London'); …

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

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

1
ไม่สามารถเปลี่ยนชื่อบริการสำหรับ Oracle
ฉันพยายามเปลี่ยนชื่อบริการของการติดตั้ง Oracle 11.2.0.3 บนเซิร์ฟเวอร์ Windows 2003 ระหว่างการติดตั้งชื่อบริการถูกกำหนดด้วยโดเมนเริ่มต้น แต่เราต้องการกำจัดสิ่งนั้น สิ่งที่ฉันได้ทำไปแล้ว (และสิ่งที่เคยทำมาก่อน) เพื่อเปลี่ยนชื่อบริการmydb.foo.barเป็นmydbเท่านั้น: alter system set service_names = 'mydb' scope = both; alter database rename global_name to mydb; ซึ่งดูเหมือนว่าจะได้ทำงาน: SQL> แสดงชื่อพารามิเตอร์ NAME ประเภทค่า ------------------------------------ ----------- --- --------------------------- db_name สตริง mydb db_unique_name สตริง mydb global_names บูลีน FALSE instance_name สตริง mydb service_names สตริง mydb …

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
วิธีแสดงรายการผู้ใช้ทั้งหมดที่มีสิทธิ์เหนือแพ็คเกจ
ฉันกำลังค้นหาข้อความค้นหาเพื่อแสดงรายการผู้ใช้ทั้งหมดที่มีสิทธิ์เหนือแพ็คเกจ ตัวอย่างเช่นผู้ใช้ Schema_A ได้รับอนุญาตให้ดำเนินการแพ็คเกจ: B.MyPackage ฉันกำลังค้นหามุมมองหรือตารางเช่น: role_tab_privs, role_sys_privs, sys.dba_sys_privs, dba_role_privs ... แต่ฉันไม่พบสิ่งที่ฉันกำลังมองหา

3
ฉันมีเครื่องที่ทรงพลังพร้อม RAM 70 GB สามารถสร้างอินสแตนซ์ Oracle จำนวน 20 GB ได้เท่าใด
ฉันมีเครื่องที่ทรงพลังพร้อม RAM 70 GB ฉันสร้างหนึ่งอินสแตนซ์ของ Oracle ที่มี 20 GB เป็น sga_target ฉันไม่สามารถสร้างอินสแตนซ์ Oracle อื่นsga_target > 10Gได้แม้ว่าฉันจะเก็บฐานข้อมูลแรกลง หากฉันตั้งค่าsga_target >=10Gมันให้ข้อผิดพลาดด้านล่างเมื่อเริ่มต้น: ORA-27104: ข้อ จำกัด ที่ระบบกำหนดสำหรับหน่วยความจำที่ใช้ร่วมกันนั้นได้รับการกำหนดค่าผิดพลาด ในขณะที่free -mแสดงให้เห็นว่ามี memeory เพียงพอที่สามารถใช้ได้แม้ว่า total used free shared buffers cached Mem: 72419 34490 37928 0 618 28159 -/+ buffers/cache: 5711 66707 Swap: 2047 0 2047 ฉันจำเป็นต้องเพิ่มพื้นที่สว็อปหรือไม่? ตัวชี้ใด ๆ …

2
วิธีการปิด Oracle
การปิดฐานข้อมูลก่อนทำการอัปเกรดหรือสามารถทำการแก้ไขได้หลายวิธี shutdown immediate; หรือ shutdown abort; startup restrict; shutdown immediate; หรือ shutdown abort; startup restrict; shutdown; หรือ alter system checkpoint; shutdown abort; startup restrict; shutdown immediate; แน่นอนมีตัวเลือกอื่น ๆ เช่นกัน สิ่งใดควรเป็นที่ต้องการและเพราะอะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.