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

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

9
ตาราง Oracle DUAL ทำงานอย่างไร
SQL> desc dual Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) SQL> select 4*5 from dual; 4*5 ---------- 20 SQL> ฉันคิดว่ามันแปลกจริงๆ หากไม่มีคอลัมน์ชื่อ 4 * 5 เป็นแบบคู่คำสั่ง select ทำงานอย่างไร นอกจากนี้ทำไมฉันไม่เห็นพฤติกรรมเดียวกันเมื่อฉันสร้างตารางคู่ของตัวเอง SQL> create table dual2(dummy varchar2(1)); Table created. SQL> desc dual2 Name Null? Type ----------------------------------------- -------- ---------------------------- DUMMY VARCHAR2(1) SQL> select 4*5 …
32 oracle 

3
เพื่อประสิทธิภาพที่สมบูรณ์ SUM จะเร็วขึ้นหรือ COUNT หรือไม่
invoice amount > $100นี้เกี่ยวข้องกับการนับจำนวนของระเบียนที่ตรงกับเงื่อนไขบางอย่างเช่น ฉันมักจะชอบ COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) อย่างไรก็ตามนี่เป็นเพียงที่ถูกต้อง SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) ฉันคิดว่า COUNT นั้นดีกว่าด้วยเหตุผล 2 ประการ: บ่งบอกถึงความตั้งใจซึ่งก็คือ COUNT COUNT อาจเกี่ยวข้องกับการi += 1ดำเนินการอย่างง่ายที่ไหนสักแห่งในขณะที่ SUM ไม่สามารถพึ่งพาการแสดงออกที่จะเป็นค่าจำนวนเต็มง่าย ใครบ้างมีข้อเท็จจริงเฉพาะเกี่ยวกับความแตกต่างของ RDBMS ที่เฉพาะเจาะจงหรือไม่

2
วิธีการเปลี่ยนจาก SQL Server DBA เป็น Oracle
หากฉันต้องการเปลี่ยนจาก SQL Server DBA ไปเป็น Oracle สิ่งที่จะเป็นการเรียนรู้ที่สำคัญหรือไม่น่าสนใจที่ฉันต้องทำ ฉันคิดว่าแนวคิดเหมือนกันและความแตกต่างเป็นเพียงภาษาโปรแกรม แต่ฉันไม่ได้เห็นอีกด้านหนึ่งของประตู

2
วิธีการถ่ายโอนข้อมูลโดยใช้คำสั่ง expdp และ impdp?
ฉันเป็น Oracle noob และความตั้งใจของฉันคือการถ่ายโอนข้อมูลและข้อมูลเมตาทั้งหมดจากสคีมาหนึ่งไปยังสคีมาอื่นภายในฐานข้อมูล Oracle ฉันวางแผนที่จะใช้ datapump expdpและimpdpคำสั่ง ฉันมีคำถามเกี่ยวกับเรื่องนี้: ฉันสามารถสร้างสคีมาเป้าหมายโดยไม่มีผู้ใช้หรือฉันควรสร้างผู้ใช้ก่อน (ซึ่งจะสร้างสคีมาด้วย) ฉันสามารถดำเนินการexpdpและimpdpสั่งงานด้วยบัญชี SYS (as sysdba) ได้หรือไม่ นั่นเป็นวิธีที่ต้องการหรือไม่ คำสั่งนี้ใช้วัตถุทั้งหมด (ข้อมูลและข้อมูลเมตา) จากสคีมาและย้ายสิ่งเหล่านี้ไปเป็นสคีมาที่แตกต่างกันหรือไม่? expdp \"/ as sysdba\" schemas=<schemaname> directory=dumpdir dumpfile=<schemaname>.dmp logfile=expdp_<schemaname>.log สกีมาเป้าหมายคือสำเนาที่ถูกต้องของซอร์สสกีมาหลังจากimpdpคำสั่งหรือไม่
29 oracle  schema  export  impdp  expdp 

7
ฉันจะสร้าง Tablespace ใน Oracle 11g ได้อย่างไร
ฉันไม่เข้าใจ Oracle มากนักและฉันพยายามสร้าง TABLESPACE ซึ่งให้ข้อความแสดงข้อผิดพลาดเกี่ยวกับชื่อไฟล์ที่ไม่ถูกต้อง ด้านล่างเป็นไวยากรณ์ที่ฉันได้ใช้: SQL> create Tablespace HRMT 2 datafile 3 size 4 ; size * ERROR at line 3: ORA-02236: invalid file name หนังสือของฉันและเว็บไซต์ทั้งหมดที่ฉันแนะนำให้ฉันระบุเส้นทางของไฟล์สำหรับ DATAFILE และเมื่อฉันระบุเส้นทางฉันจะได้รับข้อความแสดงข้อผิดพลาดอีกครั้ง SQL> create tablespace vania 2 datafile 'home/oracle/hait/' 3 size 10M 4 ; create tablespace vania * ERROR at line 1: ORA-01119: …
29 oracle 

7
นำเข้าไฟล์ Oracle DMP ไปยัง oracle ใหม่
ลูกค้าส่งฐานข้อมูล Oracle ที่เราต้องทดสอบ เราไม่ใช้ Oracle หรือมีความเชี่ยวชาญเฉพาะด้านของ Oracle เราจำเป็นต้องตั้งค่าฐานข้อมูลเพื่อให้เราสามารถเชื่อมต่อกับมันและแก้ปัญหาได้ ฉันติดตั้ง Oracle 9 ใหม่ (เวอร์ชันที่ไคลเอ็นต์กำลังทำงาน) และเครื่องมือการจัดการ สำหรับชีวิตของฉันฉันไม่สามารถนำเข้าข้อมูลได้ ไม่ควรซับซ้อนขนาดนี้ ฉันต้องทำอะไรผิด ฉันได้พยายาม: imp 'sys/password AS SYSDBA' file=c:\database.dmp full=yes log=implog.txt และได้รับ: Connected to: Personal Oracle9i Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production Export file …
29 oracle  import 

4
เหตุใดการรับรองความถูกต้องของ OS จึงถือว่าความปลอดภัยต่ำสำหรับฐานข้อมูล Oracle
Oracle กำลังลดการรับรองความถูกต้องของระบบปฏิบัติการตามคำแนะนำของOracle Database Securityซึ่งระบุว่า โปรดทราบว่าพารามิเตอร์ REMOTE_OS_AUTHENT นั้นเลิกใช้แล้วใน Oracle Database 11g รีลีส 1 (11.1) และจะถูกเก็บไว้สำหรับความเข้ากันได้แบบย้อนหลังเท่านั้น นอกจากนี้ข้อมูลและเครื่องมือความปลอดภัยส่วนใหญ่พิจารณาว่าการ รับรองความถูกต้องของ OS (ภายนอก)เป็นปัญหาด้านความปลอดภัย ฉันพยายามที่จะเข้าใจว่าทำไมถึงเป็นเช่นนี้ นี่คือข้อดีบางอย่างที่ฉันเห็นของการตรวจสอบ OS: หากไม่มีแอพพลิเคชั่นรับรองความถูกต้องของ OS จะต้องจัดเก็บรหัสผ่านไว้ในแอปพลิเคชันที่หลากหลายแต่ละแบบมีรูปแบบความปลอดภัยและช่องโหว่ของตนเอง การรับรองความถูกต้องของโดเมนนั้นจะต้องมีความปลอดภัยเพราะหากไม่ใช่ความปลอดภัยของฐานข้อมูลก็จะทำให้การเข้าถึงฐานข้อมูลช้าลง แต่ไม่สามารถป้องกันได้ ผู้ใช้ที่ต้องจำรหัสผ่านโดเมนเพียงรหัสเดียวสามารถสร้างรหัสผ่านโดเมนที่ปลอดภัยได้ง่ายกว่าที่พวกเขาสามารถสร้างรหัสผ่านฐานข้อมูลที่มีความปลอดภัยน้อยลงได้เนื่องจากจำนวนฐานข้อมูลที่แตกต่างกันที่พวกเขาต้องเชื่อมต่อเพื่อเพิ่ม

2
oracle - แสดงรายการผู้ใช้ที่สามารถเข้าถึงตารางบางอย่างได้
ฉันแน่ใจว่ามีการถามก่อนหน้านี้ แต่ฉันไม่พบรายละเอียดที่เกี่ยวข้องสำหรับสิ่งต่อไปนี้ มีตารางที่สร้างไว้ล่วงหน้าบางประเภทที่สามารถทำสิ่งต่อไปนี้ได้หรือไม่ (ฉันใช้ dba_tab_privs แล้ว แต่มีข้อ จำกัด และไม่ตรงกับความต้องการทั้งหมดของฉัน) ถ้าไม่มีใครมีข้อสงสัยในการตอบคำถามต่อไปนี้บ้าง รายการผู้ใช้ทั้งหมดที่ได้รับมอบหมายบทบาทเฉพาะหรือไม่ รายการบทบาททั้งหมดที่มอบให้กับผู้ใช้หรือไม่? แสดงรายการสิทธิ์ทั้งหมดที่มอบให้กับผู้ใช้หรือไม่ แสดงรายการว่าบทบาทใดในตารางที่ให้สิทธิ์การเข้าถึง SELECT แสดงรายการตารางทั้งหมดที่ผู้ใช้สามารถเลือกได้ ทำรายการผู้ใช้ทุกคนที่สามารถเลือกได้บนตารางเฉพาะ (ผ่านการได้รับบทบาทที่เกี่ยวข้องหรือผ่านการให้สิทธิ์โดยตรง ผลลัพธ์ของแบบสอบถามนี้ควรแสดงให้เห็นถึงบทบาทที่ผู้ใช้มีสิทธิ์เข้าถึงนี้หรือไม่ว่าจะเป็นการให้สิทธิ์โดยตรง

4
วิธีอัปเดตตารางจากตารางอื่น
ฉันมีหนึ่งตาราง A มีคอลัมน์ (id, field_1, field_2) และอีกตาราง B มีคอลัมน์ (id, field_2) ตอนนี้ฉันต้องการรวมตาราง B ถึง A นั่นหมายความว่าฉันต้องการอัปเดต field_2 ในตาราง A เป็นมูลค่าของตาราง B ดังนั้นจะนำไปใช้อย่างไร BTW ฉันใช้ Oracle ขอบคุณ
28 oracle 

2
พื้นที่ตารางเริ่มต้นกำหนดอย่างไรเมื่อสร้างตาราง
Tablespaceพารามิเตอร์เป็นตัวเลือกเมื่อมีการสร้างตาราง เมื่อประมวลผลCREATE TABLEคำสั่ง Oracle จะกำหนดค่าเริ่มต้นหากไม่ได้กำหนดไว้ ในฐานข้อมูลเริ่มต้นจะมีพื้นที่ตาราง "USERS" หากมีการกำหนดหลายพื้นที่ตารางหนึ่งจะกำหนดหนึ่ง
27 oracle 


4
จะค้นหาคำสั่ง SQL ล่าสุดในฐานข้อมูลได้อย่างไร?
ฉันต้องการรับงบที่ดำเนินการล่าสุดในฐานข้อมูลของฉันพร้อมกับตัวบ่งชี้ประสิทธิภาพ ฉันชอบที่จะรู้ว่าคำสั่ง SQL ใดที่ใช้ CPU / DISK มากที่สุด

7
Oracle - วิธีดูการเปลี่ยนแปลงที่ไม่ได้ตั้งใจบนตารางใด ๆ
ฉันกำลังดีบักผ่านกระบวนการแบทช์ในขณะนี้ที่ทำงบ DML จำนวนมาก แต่ไม่ได้กระทำทันที จะเป็นการดีหากคุณสามารถดูการเปลี่ยนแปลง "รอดำเนินการ" จากเซสชันอื่นในขณะที่การทำธุรกรรมไม่ได้เกิดขึ้น เป็นไปได้ไหม ตัวอย่าง: Insert into table myTable (col1, col2) values ("col1", "col2"); --Somehow view the pending transaction maybe by system view?.... ...other DML statements.... commit;

5
ฉันจะสร้างไฟล์ tnsnames.ora เพื่อเชื่อมต่อกับฐานข้อมูล Oracle ได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Exchange Administrators Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันติดตั้ง Oracle 11g แล้วและฉันสามารถเชื่อมต่อsysmanกับฐานข้อมูล Oracle ได้ แต่ไม่มีtnsnames.oraไฟล์ที่ฉันสามารถค้นหาได้ ฉันจำเป็นต้องสร้างไฟล์ tnsnames.ora ด้วยตัวเองหรือไม่? ถ้าเป็นเช่นนั้นฉันจะวางที่ไหน ถ้าไม่ Oracle สร้างมันให้ฉันได้อย่างไร ถ้าฉันจำเป็นต้องสร้างมันขึ้นมามันคืออะไรที่เหมาะสำหรับไฟล์ไวยากรณ์?
22 oracle 

1
“ ORA-03113: สิ้นสุดไฟล์ในช่องทางการสื่อสาร” เมื่อเริ่มต้น
ฉันได้อ่านโพสต์ที่นี่ในการสนับสนุน Oracle และที่อื่นฉันสามารถค้นหาในสามวันที่ผ่านมาและฉันได้รับในปัญหานี้ ... ฐานข้อมูล Oracle หยุดทำงาน การปิดฐานข้อมูลนั่งสองสามชั่วโมงจากนั้นจะปิด มันจะไม่รีสตาร์ท เซิร์ฟเวอร์เริ่มต้นใหม่ Oracle ถูกรีสตาร์ท ไปทีละขั้นตอน: งานเริ่มต้นทำงานชื่อ, แก้ไขงานติดตั้งฐานข้อมูล, เปิดฐานข้อมูลการเปลี่ยนแปลงผลตอบแทน ORA-03113 นี่คือทั้งหมดใน localhost - ไม่ผ่านเครือข่าย เครื่องไม่มีไฟร์วอลล์ชนิดใดทำงาน มีความคิดว่าจะแก้ไขข้อผิดพลาด ORA-03113 นี้ได้อย่างไร ฉันใช้โทรศัพท์พร้อมการสนับสนุนในอินเดียในช่วง 4.5 ชั่วโมงที่ผ่านมาและฉันยังไม่พบใครที่มีประโยชน์
22 oracle  startup 

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