ผู้ดูแลฐานข้อมูล

ถามตอบสำหรับผู้เชี่ยวชาญด้านฐานข้อมูลที่ต้องการพัฒนาทักษะฐานข้อมูลและเรียนรู้จากผู้อื่นในชุมชน

2
วิธีการแก้ไข ORA-01031: ข้อผิดพลาดสิทธิ์ไม่เพียงพอในการติดตั้ง Windows
ฉันติดตั้ง Oracle 11G บนเซิร์ฟเวอร์ Windows 2008 R2 ของฉัน ฉันยังติดตั้ง Oracle Client Libraries โดยใช้สื่อการติดตั้งแยกต่างหาก หลังจากการติดตั้งไคลเอนต์เมื่อฉันพยายามเข้าสู่ระบบฐานข้อมูลโดยใช้: C:\>sqlplus / as sysdba ฉันได้รับข้อผิดพลาดต่อไปนี้: ORA-01031: สิทธิ์ไม่เพียงพอ สิ่งนี้ใช้ได้ก่อนการติดตั้งไคลเอนต์ บัญชีของฉันอยู่ในORA_DBAกลุ่ม บัญชีของฉันยังอยู่ในกลุ่มผู้ดูแลระบบ ฉันไม่ได้ORACLE_SIDตั้งค่าในรายการตัวแปรสภาพแวดล้อมของฉัน มันจะต้องเป็นอย่างไร สิ่งนี้ใช้ได้ก่อนการติดตั้งไคลเอนต์และฉันไม่ได้มีตัวแปรนั้นในเวลานั้นเช่นกัน UAC เปิดอยู่ที่ระดับต่ำสุดและฉันมักจะทำงานcmdเป็นผู้ดูแลระบบอยู่เสมอ ฉันมีsqlnet.oraไฟล์เช่นนี้ในโฟลเดอร์: C:\app\myaccount\product\11.2.0\dbhome_1\NETWORK\ADMIN sqlnet.ora # sqlnet.ora Network Configuration File: C:\app\myaccount\product\11.2.0\dbhome_1\network\admin\sqlnet.ora # Generated by Oracle configuration tools. # This file is actually generated …

1
ฉันจะค้นหาสแน็ปช็อตฐานข้อมูลที่มีอยู่ในเซิร์ฟเวอร์ SQL ได้อย่างไร
ฉันกำลังพยายามสร้างแบบสอบถาม t-sql ที่สามารถตรวจสอบว่าฐานข้อมูลที่กำหนดมีสแนปชอตฐานข้อมูลใด ๆ ที่สร้างขึ้นจากมันหรือไม่ ตัวอย่างเช่นถ้าฉันจะสร้างสแนปชอตแบบนี้: CREATE DATABASE [DatabaseA_Snapshot] ON (NAME=DatabaseA, FileName='<whatever>') AS SNAPSHOT OF [DatabaseA] มีวิธีที่ฉันสามารถสอบถามการมีอยู่ของภาพรวมนั้นอีกครั้งในภายหลังหรือไม่ ฉันเห็นว่ามันปรากฏใน sys.database แต่ไม่พบข้อมูลใด ๆ ที่จะช่วยฉันพิจารณาว่าเป็นสแนปชอตของฐานข้อมูลที่สร้างขึ้นจาก DatabaseA Object Explorer Studio ของ SQL Server Management วางไว้ใต้โฟลเดอร์ 'Snapshots ฐานข้อมูล' ดังนั้นจึงมีวิธีที่แตกต่างจากฐานข้อมูลปกติอย่างชัดเจน

3
การสแกนตามลำดับ PostgreSQL แทนการสแกนดัชนีทำไม
สวัสดีทุกคนฉันมีปัญหากับแบบสอบถามฐานข้อมูล PostgreSQL ของฉันและสงสัยว่าใครสามารถช่วยได้ ในบางสถานการณ์แบบสอบถามของฉันดูเหมือนจะไม่สนใจดัชนีที่ฉันสร้างขึ้นซึ่งจะใช้สำหรับการเข้าร่วมสองตารางและdata data_areaเมื่อสิ่งนี้เกิดขึ้นจะใช้การสแกนตามลำดับและส่งผลให้แบบสอบถามช้าลงมาก การสแกนตามลำดับ (~ 5 นาที) Unique (cost=15368261.82..15369053.96 rows=200 width=1942) (actual time=301266.832..301346.936 rows=153812 loops=1) CTE data -> Bitmap Heap Scan on data (cost=6086.77..610089.54 rows=321976 width=297) (actual time=26.286..197.625 rows=335130 loops=1) Recheck Cond: (datasetid = 1) Filter: ((readingdatetime >= '1920-01-01 00:00:00'::timestamp without time zone) AND (readingdatetime <= '2013-03-11 00:00:00'::timestamp …

1
ความแตกต่างระหว่างการถ่ายโอนข้อมูลฐานข้อมูล (ส่งออก) และการสำรองฐานข้อมูลหรือไม่
ข้อเสียเปรียบที่ใช้เฉพาะEXPหรือEXPDPคำสั่งสำหรับการถ่ายโอนฐานข้อมูลคืออะไร(และพิจารณาว่าเป็นการสำรองข้อมูล) แทนที่จะใช้การสำรองข้อมูลโดยใช้BACKUP DATABASEคำสั่ง (ผ่านRMAN) ความแตกต่างระหว่างการถ่ายโอนข้อมูลฐานข้อมูล (ส่งออก) และการสำรองฐานข้อมูลคืออะไร?
12 oracle  backup  export 

1
แผน ANSI / ISO สำหรับการ จำกัด มาตรฐานหรือไม่
ปัจจุบันมีแผนที่จะสร้างมาตรฐานวิธีที่ดีที่สุดวิธีหนึ่งในการ จำกัด จำนวนผลลัพธ์ที่ส่งคืนโดยแบบสอบถามหรือไม่ คำถามล้นสแต็คที่มีทางเลือก ANSI SQL กับคำหลัก MYSQL LIMIT หรือไม่ แสดงวิธีการต่างๆในการจัดการพฤติกรรมนี้ในภาษาต่างๆ: DB2 -- select * from table fetch first 10 rows only Informix -- select first 10 * from table Microsoft SQL Server and Access -- select top 10 * from table MySQL and PostgreSQL -- select * from table …

8
SqlLocalDB ไม่สามารถเริ่มต้นด้วยบัญชี Windows ของฉัน
ฉันเป็นผู้ดูแลระบบและเพียงเรียกใช้คำสั่ง: sqllocaldb start v11.0 ผลลัพธ์: Start of LocalDB instance "v11.0" failed because of the following error: Error occurred during LocalDB instance startup: SQL Server process failed to sta rt. บันทึกตัวแสดงเหตุการณ์รหัสเหตุการณ์: 528 การเรียก Windows API WaitForMultipleObjects ส่งคืนรหัสข้อผิดพลาด: 575 ข้อความแสดงข้อผิดพลาดของระบบ Windows คือ: {ข้อผิดพลาดของแอปพลิเคชัน} แอปพลิเคชันไม่สามารถเริ่มการทำงานได้อย่างถูกต้อง (0x% lx) คลิกตกลงเพื่อปิดแอปพลิเคชัน รายงานที่บรรทัด: 3621 ฉันลองบัญชีอื่น (ผู้ใช้และผู้ดูแลระบบ) ไม่มีปัญหากับพวกเขา …

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

3
ตารางบันทึกควรได้รับช่อง id หรือคีย์หลักหรือไม่
ฉันมีตารางบันทึกที่รวบรวมการประทับวันที่และเวลาเมื่อไฟล์บางไฟล์ถูกส่งออกไปยังระบบอื่น ตาราง exportLog ปัจจุบันมีสามฟิลด์: id (primary key) messageId (int) exportedDateTime (datetime) จากการตรวจสอบนี้ฉันพบว่าidฟิลด์นี้ไม่มีจุดประสงค์เนื่องจากไม่มีการเชื่อมต่อกับตารางนี้ สิ่งเดียวที่ทำงานในตารางนี้คือการแทรกของชุดงานที่ประมวลผลข้อความและแทรกลงในตารางบันทึกนี้ ฉันควรลบidฟิลด์หรือไม่ ฉันควรจะมีคีย์หลักในการอย่างใดอย่างหนึ่งmessageIdหรือexportedDateTimeหรือทั้งสอง?

2
นำ OUTPUT ของคำสั่ง UPDATE ไปยังตัวแปรโลคัล
ฉันต้องการทำสิ่งนี้: DECLARE @Id INT; UPDATE Logins SET SomeField = 'some value' OUTPUT @Id = Id WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc เป็นไปได้ไหม ฉันรู้ว่าฉันสามารถประกาศตัวแปรตารางท้องถิ่นและส่งออกตรงนั้น แต่ฉันอยากจะข้ามมันถ้าเป็นไปได้

3
การจำลองแบบ MySQL - ทาสจะล้าหลังอาจารย์อย่างต่อเนื่อง
ฉันใช้ MySQL-5.1.50 ด้วยการตั้งค่าการจำลองแบบ Master-slave ส่วนใหญ่เวลาที่ทาสล้าหลังนาย เมื่อฉันเรียกใช้show processlist;ไม่มีการสืบค้นที่ใช้เวลานาน ฉันเปิดใช้งานslow_logเช่นกัน อย่างไรก็ตามไม่พบการสืบค้นที่ทำงานช้า Slave จะส่งการแจ้งเตือนอย่างต่อเนื่องว่าการเรพลิเคทเป็นวินาทีหลังต้นแบบ บางครั้งเวลาล่าช้าจะเพิ่มขึ้น ฉันจะวินิจฉัยสาเหตุของปัญหาได้อย่างไร ฉันต้องการความช่วยเหลือเร่งด่วนเนื่องจากปัญหานี้ยังคงมีอยู่ในช่วง 20 วันที่ผ่านมา

2
ฉันควรสร้างแบบจำลองความสัมพันธ์“ หรือ /” อย่างไร
ว่าฉันมีนิติบุคคลชื่อ Software และสองประเภทย่อย FreeSoftware และ NonFreeSoftware เอนทิตี NonFreeSoftware มีคุณสมบัติเช่นวันที่ซื้อ, ผู้ขาย, ฯลฯ เอนทิตี FreeSoftware มีคุณสมบัติเช่นใบอนุญาต, URL ของซอร์สโค้ดเป็นต้น ดังนั้นหากฉันต้องการสร้างแบบจำลองเอนทิตีอื่นระบบปฏิบัติการฉันควรทำอย่างไร? มีความสัมพันธ์แบบ "เป็น" กับซอฟต์แวร์ แต่ความสัมพันธ์แบบ "หรือ" กับ FreeSoftware และ NonFreeSoftware ฉันคิดว่าฉันขาดอะไรบางอย่างในแบบที่ฉันวิเคราะห์ลำดับชั้นนี้

1
ทฤษฎีบท CAP กับ BASE (NoSQL)
ทฤษฎีบท CAP กับ BASE (NoSQL) สวัสดีฉันกำลังพยายามเขียนบทความเล็ก ๆ สำหรับงานของฉันเกี่ยวกับ NoSQL และได้อธิบาย CAP Theorem ว่าถ้าไม่ใช่ทั้งหมดนั้นฐานข้อมูล NoSQL ส่วนใหญ่จะเป็นไปตามนั้น ฉันภายหลังอ่านกระดาษเกี่ยวกับความแตกต่างระหว่าง NoSQL และ RDBMS ซึ่งระบุว่าฐานข้อมูล NoSQL ใช้ ACID counterpart BASE ฉันรู้ว่าคุณสมบัติของ BASE, ACID และ CAP แต่ฉันยากที่จะเข้าใจว่าทฤษฎีบทของ CAP และ BASE เกี่ยวข้องกันอย่างไร เมื่อฉันเข้าใจแล้วทฤษฎีบท CAP นำไปสู่คำย่อฐาน แต่เป็นข้อสรุปที่ถูกต้องหรือไม่? หรือว่าเป็นสองวิธีที่แตกต่างกันในการ "สร้าง" ฐานข้อมูลซึ่งมีคุณสมบัติที่คล้ายกันบ้าง ในโพสต์บล็อกนี้ (http://www.johndcook.com/blog/2009/07/06/brewer-cap-theorem-base/) ผู้เขียนเขียน: มันยากที่จะพัฒนาซอฟต์แวร์ในโลก BASE ที่สามารถป้องกันความผิดพลาดได้เมื่อเทียบกับโลกของกรดที่มีพิถีพิถัน แต่ทฤษฎีบท CAP …
12 nosql 


3
จัดกลุ่มระเบียนตามช่วงเวลา
ฉันมีตารางที่มีสคีมาดังต่อไปนี้และฉันต้องการกำหนดคิวรีที่สามารถจัดกลุ่มข้อมูลตามช่วงเวลา ( เช่นเรคคอร์ดต่อนาที ) จากนั้นให้ผลรวมของการเปลี่ยนแปลง SnapShotValue ตั้งแต่กลุ่มก่อนหน้า ในปัจจุบัน SnapShotValue เพิ่มขึ้นเรื่อย ๆ ดังนั้นฉันจึงต้องการเพียงผลรวมของความแตกต่าง ใครสามารถช่วยกับแบบสอบถาม SQL Server T-SQL ที่อาจทำเช่นนี้? ฉันเปิดให้เปลี่ยนสคีมา แต่นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน schema CaptureTime (datetime) SnapShotValue (int) ข้อมูลตัวอย่าง 1 Jan 2012 00:00:00, 100 1 Jan 2012 00:00:30, 125 1 Jan 2012 00:01:00, 200 1 Jan 2012 00:01:30, 300 1 Jan 2012 00:02:15, 400 …

4
คำสั่ง SELECT จากระยะไกลช้าเนื่องจาก“ เวลาในการประมวลผลลูกค้า” ที่ยาวนาน แต่รวดเร็วในพื้นที่
ในขณะที่เชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้งานจริงของเรา (SQL Server 2008, เครื่องจักรที่ทรงพลังมาก), คำสั่ง SELECT นี้ใช้เวลา2 วินาที , กระจายกลับทุกช่อง (รวมข้อมูล 4 MB) SELECT TOP (30000) * FROM person WITH(NOLOCK); จากการใด ๆอื่น ๆกล่องบนเครือข่ายเดียวกัน (การเชื่อมต่อใช้การตรวจสอบ SQL หรือ Windows Authentication) แบบสอบถามเดียวกันจะใช้เวลา1 นาที 8 วินาที ฉันกำลังทดสอบด้วยคำสั่งง่ายๆนี้เพื่อแสดงให้เห็นว่าไม่ใช่ปัญหาการจัดทำดัชนีหรือปัญหาเกี่ยวกับแบบสอบถาม (เรามีปัญหาด้านประสิทธิภาพด้วยข้อความค้นหาทั้งหมดในขณะนี้ ... ) แถวมาเป็นกลุ่มและไม่ใช่ทั้งหมดในคราวเดียว ฉันได้แถวแรกทันทีจากนั้นรอประมาณ 1 นาทีเพื่อให้แถวเข้ามา นี่คือสถิติลูกค้าของแบบสอบถามเมื่อมีการเรียกใช้จากกล่องระยะไกล: Query Profile Statistics Number of INSERT, DELETE and …

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