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

การนำเข้าข้อมูลคือการป้อนข้อมูลชุดข้อมูลอัตโนมัติหรือกึ่งอัตโนมัติระหว่างแอปพลิเคชันซอฟต์แวร์ต่างๆ

11
ฉันจะติดตามความคืบหน้าของการนำเข้าไฟล์. sql ขนาดใหญ่ได้อย่างไร
ฉันกำลังนำเข้า 7 GB foobar.sqlเพื่อกู้คืนตารางในฐานข้อมูลท้องถิ่น $ mysql -h localhost -u root 'my_data' < foobar.sql $ mysql --version /usr/local/mysql/bin/mysql Ver 14.12 Distrib 5.0.96, for apple-darwin9.8.0 (i386) using readline 5.1 ฉันจะติดตามความคืบหน้าได้อย่างไร
204 mysql  mysqldump  import 

1
ทำไมไฟล์. bacpac จึงเล็กเมื่อเทียบกับไฟล์. bak ของฐานข้อมูลเดียวกัน
ฉันได้รับการทำสำรองข้อมูลของฐานข้อมูลของฉัน SQL Server 2014 Express สำหรับการนำเข้าไปยังเซิร์ฟเวอร์อื่น ๆ และสังเกตเห็นความแตกต่างในขนาดไฟล์ระหว่างและ.bacpac.bak ทำไม.bacpacไฟล์ถึงเล็กมากเมื่อเปรียบเทียบกับ.bakไฟล์ของฐานข้อมูลเดียวกัน ขอบคุณสำหรับข้อมูลเชิงลึกใด ๆ !

6
จะนำเข้าไฟล์. sql ใน MySQL ได้อย่างไร
ฉันกำลังพยายามนำเข้าไฟล์. sql โดยใช้ MySQL Workbench และฉันได้รับข้อผิดพลาดนี้: ERROR 1046 (3D000) at line 28: No database selected ฉันได้สร้างฐานข้อมูลเปล่าก่อนที่มีชื่อเดียวกันกับไฟล์. sql แต่ไม่ได้ผล ฉันได้ลองทำกับไคลเอนต์คำสั่ง mysql โดยใช้: mysqldump -u root database > file.sql แต่มันบอกว่ามีข้อผิดพลาดในไวยากรณ์ SQL ของฉัน นอกจากนี้ฉันไม่ทราบเส้นทางที่ฉันต้องตั้งค่า file.sql

8
บรรทัดคำสั่งการนำเข้า / ส่งออกของฐานข้อมูล MySQL ใน Windows
จะส่งออก / นำเข้าฐานข้อมูลใน MySQL ผ่านทางบรรทัดคำสั่งได้อย่างไร การกำหนดค่าระบบ MySQL ติดตั้งเซิร์ฟเวอร์WampServer ระบบปฏิบัติการ: Windows คำแนะนำสำหรับโฮสต์ในพื้นที่ของฉันไม่ใช่โฮสติ้งแบบสด ...

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 

3
ทำไม 'โหลดข้อมูล INFILE' เร็วกว่าคำสั่ง INSERT ปกติ?
ฉันได้อ่านบทความที่กล่าวถึงเราสามารถบรรลุ60,000 แทรกต่อวินาทีโดยใช้LOAD DATA IN FILEคำสั่งที่อ่านจากไฟล์ csv และแทรกข้อมูลลงในฐานข้อมูล ทำไมมันควรแตกต่างจากเม็ดมีดทั่วไป? แก้ไข: ฉันลดการเดินทางไป - กลับโดยเรียกเพียงINSERTคำสั่งเดียว: INSERT INTO tblname VALUES (NULL,2,'some text here0'),(NULL,2,'some text here1') ,(NULL,2,'some text here2'),(NULL,2,'some text here3') .....,(NULL,2,'some text here3000'); แล้วเรื่องนี้ล่ะ
22 mysql  import  bulk 

4
เพราะเหตุใด INSERT BULK จึงถือว่าเป็นอันตราย
คำถามนี้ถูกย้ายจากการแลกเปลี่ยนความปลอดภัยข้อมูลกองซ้อนเนื่องจากสามารถตอบได้ในการแลกเปลี่ยนผู้ดูแลฐานข้อมูล อพยพ 2 ปีที่แล้ว ฉันต้องการที่จะเข้าใจว่าทำไมทีมรักษาความปลอดภัยทางไซเบอร์โดยทั่วไป (มากกว่าหนึ่งองค์กรที่ฉันจัดการ) ถูกตั้งค่าให้ตายต่อการให้สิทธิ์BULK INSERT(เช่น TSQL) กับแอปพลิเคชันและโปรแกรมเมอร์ฐานข้อมูล ฉันไม่อยากจะเชื่อข้อแก้ตัว "เติมดิสก์ที่ไม่เหมาะสม" เว้นแต่ฉันจะพลาดบางสิ่งเนื่องจากผลลัพธ์ที่ได้ไม่ต่างจากแอพพลิเคชั่นที่ทำสิ่งต่อไปนี้: for (long i = 0; i < LONG_MAX; ++i) executeSQL("INSERT INTO table VALUES(...)"); และINSERTเป็นคำสั่ง DML ทั่วไปที่ทุกคนที่มีสิทธิ์เขียนขั้นพื้นฐานสามารถดำเนินการได้ เพื่อประโยชน์ของแอปพลิเคชันBULK INSERTมีประสิทธิภาพมากขึ้นเร็วขึ้นและบรรเทาความต้องการโปรแกรมเมอร์ในการแยกวิเคราะห์ไฟล์นอก SQL แก้ไข: เดิมฉันถามคำถามนี้ในเว็บไซต์ความปลอดภัยของข้อมูลด้วยเหตุผล - ไม่ใช่ DBA ที่ขัดกับการใช้ BULK INSERT มันคือ "การรับรองข้อมูล" (IA สำหรับย่อ - กลุ่มความปลอดภัยทางไซเบอร์) ที่บังคับให้ออก ฉันจะปล่อยให้คำถามนี้ตุ๋นอีกหนึ่งหรือสองวัน แต่ถ้าการดำเนินการเป็นกลุ่มทำผ่านข้อ จำกัด …

2
การนำเข้าสกีมาไปยังพื้นที่ตารางใหม่หรือที่แตกต่างกัน
มีวิธีที่สะดวกในการนำเข้าสคีมาใน Oracle 11gR2 โดยใช้สเปซใหม่หรือที่แตกต่างจากที่มาของข้อมูลหรือไม่? ตัวอย่างเช่นฉันได้ส่งออก BLOG_DATA จาก OLDDB ซึ่งข้อมูลผู้ใช้ทั้งหมดถูกเก็บไว้ในพื้นที่ตาราง USERS บน NEWDB ฉันต้องการนำเข้า BLOG_DATA schema แต่เก็บวัตถุผู้ใช้ในพื้นที่ตาราง BLOG_DATA สร้างขึ้นเฉพาะสำหรับผู้ใช้นี้ ฉันสร้างผู้ใช้ BLOG_DATA สร้างพื้นที่ตาราง BLOG_DATA และตั้งเป็นพื้นที่เริ่มต้นสำหรับผู้ใช้นั้นและเพิ่มโควต้าไม่ จำกัด ที่เหมาะสม CREATE TABLESPACE blog_data DATAFILE SIZE 1G; CREATE USER blog_data IDENTIFIED BY secretpassword DEFAULT TABLESPACE blog_data QUOTA UNLIMITED ON blog_data; GRANT connect,resource TO blog_data สคีมาถูกส่งออกจาก OLDDB …

3
สร้างตารางจากไฟล์ CSV พร้อมส่วนหัว
ฉันกำลังหาวิธีในการสร้างตาราง MySQL ใหม่โดยอิงจากเนื้อหาของ CSV ที่ระบุเท่านั้น ไฟล์ CSV ที่ฉันจะใช้มีคุณสมบัติดังต่อไปนี้ "|" คั่น แถวแรกระบุชื่อคอลัมน์ (ส่วนหัว) เช่นกัน "|" คั่น ชื่อคอลัมน์และคำสั่งซื้อไม่ได้รับการแก้ไข จำนวนคอลัมน์ไม่คงที่ ไฟล์มีขนาดใหญ่ (1 ล้านแถว / 50 คอลัมน์) ใน Excel ทั้งหมดนี้ค่อนข้างง่าย แต่ด้วย MySQL มันดูเหมือนจะไม่ (ไม่มีโชคกับ Google) ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ฉันควรจะดู?
12 mysql  csv  import  bulk 

1
วิธีที่ดีที่สุดในการนำเข้าข้อมูลจำนวนมากอีกครั้งด้วยเวลาหยุดทำงานน้อยที่สุด
ฉันต้องการนำเข้าประมาณ 500,000 รายการที่มีข้อมูลการค้นหา IP (การอ้างอิงแบบอ่านอย่างเดียว) ประมาณสัปดาห์ละครั้ง (คอลัมน์ int / bigint เพียงสามครั้ง) ฉันไม่ต้องการกังวลเกี่ยวกับการรวมข้อมูลกับตารางที่มีอยู่ฉันต้องการล้างข้อมูลเก่าและนำเข้าใหม่ แบบสอบถามที่ใช้งานได้ดีในการเรียกใช้ข้อมูลจะยังคงทำงานต่อไป (เราไม่ได้รับสิ่งเหล่านี้จำนวนมากและเป็นที่ยอมรับสำหรับพวกเขาที่จะทำงานช้าลงเล็กน้อยในขณะที่การนำเข้าเกิดขึ้น แต่ต้องเพิ่มขึ้นทุกวันตลอด 24 ชั่วโมง หมดเวลา "ไม่ใช่ตัวเลือก) สิ่งที่พยายามจนถึงตอนนี้ SSIS: ฉันได้สร้างแพ็คเกจ SSIS ที่ตัดทอนตารางและการนำเข้าออก - ใช้เวลาประมาณ 30 วินาทีในการเรียกใช้ (ยาวเกินไปจริง ๆ ) ตารางชั่วคราว: การนำเข้าสู่ตารางชั่วคราวการตัดและคัดลอกข้ามนั้นใช้เวลาประมาณ 30 วินาที BCP: การนำเข้าจำนวนมากก็ค่อนข้างช้าเกินไป (ด้วยเหตุผลบางอย่างมันช้ากว่า SSIS (แม้ว่าจะไม่มีดัชนีที่จะรักษาไว้) - ฉันคิดว่ามันเป็นเรื่องเกี่ยวกับการทำธุรกรรม char-> int / bigint: / โต๊ะกระจก ดังนั้นในขณะนี้ฉันสงสัยเกี่ยวกับการอ่านตารางผ่านมุมมองนำเข้าข้อมูลลงในตารางกระจกและเปลี่ยนมุมมองให้ชี้ไปที่ตารางนี้ ... …

4
ปัญหาการนำเข้าของ Oracle เกิดจากชุดอักขระที่แตกต่างกัน
ฉันกำลังพยายามนำเข้าการส่งออกของ Oracle 11 ไปยัง Oracle 11 XE ฉันได้รับข้อความต่อไปนี้: นำเข้าใน XE fehlerhaft การนำเข้าทำได้ในชุดอักขระ WE8MSWIN1252 และชุดอักขระ AL16UTF16 NCHAR เซิร์ฟเวอร์นำเข้าใช้ชุดอักขระ AL32UTF8 (การแปลงชุดอักขระที่เป็นไปได้) ความคิดใด ๆ ฉันจะนำเข้าดัมพ์นี้ไปยัง Oracle 11 XE ได้อย่างไร แก้ไข: รับตาราง CREATE TABLE BDATA.Artikel( Key VARCHAR2(3) NOT NULL, Name VARCHAR2(60) NOT NULL, Abkuerzung VARCHAR2(5) NOT NULL ); ฉันได้รับข้อผิดพลาดเช่นนี้ IMP-00019: row rejected due to …
11 oracle  import 

3
ประสิทธิภาพการนำเข้า InnoDB
ฉันกำลังดิ้นรนกับการนำเข้าจำนวนมาก InnoDB- ตารางที่มีขนาดประมาณ 10 ล้านแถว (หรือ 7GB) (ซึ่งสำหรับฉันเป็นตารางที่ใหญ่ที่สุดที่ฉันเคยทำงานด้วย) ฉันค้นคว้าวิธีปรับปรุงความเร็วการนำเข้าของ Inno และในขณะที่การติดตั้งของฉันมีลักษณะดังนี้: /etc/mysql/my.cnf/ [...] innodb_buffer_pool_size = 7446915072 # ~90% of memory innodb_read_io_threads = 64 innodb_write_io_threads = 64 innodb_io_capacity = 5000 innodb_thread_concurrency=0 innodb_doublewrite = 0 innodb_log_file_size = 1G log-bin = "" innodb_autoinc_lock_mode = 2 innodb_flush_method = O_DIRECT innodb_flush_log_at_trx_commit=2 innodb_buffer_pool_instances=8 import is done …

1
รับการบันทึกขั้นต่ำเมื่อโหลดข้อมูลลงในตารางชั่วคราว
แม้หลังจากอ่านคู่มือการโหลดข้อมูลฉันยังคงไม่แน่ใจว่าจำเป็นต้องเพิ่มตาราง TABLOCK คำใบ้ลงในตารางชั่วคราวที่ว่างเปล่าซึ่งกำหนดด้วยดัชนีคลัสเตอร์เพื่อรับการบันทึกขั้นต่ำ เห็นได้ชัดว่าตาราง temp นั้นสร้างขึ้นใน TempDB ซึ่งทำงานในโหมดการกู้คืนแบบง่ายดังนั้นฉันจึงคิดว่ามันเป็นตัวเลือกที่สมบูรณ์แบบสำหรับการบันทึกที่น้อยที่สุด แต่ฉันไม่สามารถหาข้อความเพื่อยืนยันได้ เป็นตารางชั่วคราวที่เป็นตัวเลือกสำหรับการบันทึกขั้นต่ำและถ้าเป็นเช่นนั้นมันก็คุ้มที่จะเพิ่ม TABLOCK hint ตามที่แนะนำสำหรับตารางถาวรหรือไม่

1
ปรับปรุงความเร็วของการสร้างดัชนีใหม่บนเซิร์ฟเวอร์ SQL
ฉันกำลังนำเข้าข้อมูลจำนวนมากไปยังฐานข้อมูลว่างเปล่าและก่อนที่ฉันจะเริ่มฉันจะปิดการใช้งานดัชนีที่ไม่ใช่แบบคลัสเตอร์ที่ไม่ซ้ำกันทั้งหมดเพื่อดูว่าฉันสามารถปรับปรุงประสิทธิภาพของการนำเข้าได้หรือไม่ ตอนนี้ฉันต้องการเปิดใช้งานดัชนีอีกครั้งและฉันสงสัยว่ามีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อปรับให้เหมาะสมนี้ มีตารางมากกว่า 100 ตารางและดัชนีเกือบ 2,000 รายการที่จะสร้างใหม่ ฐานข้อมูลมีขนาด 200GB ส่วนสำคัญของสคริปต์ที่ฉันใช้คือ: declare c_toggle_index cursor FORWARD_ONLY READ_ONLY for select 'alter index ' + QUOTENAME(i.name) + ' on ' + o.name + ' rebuild' from sys.indexes as i Inner Join sys.objects o On o.object_id = i.object_id Where o.is_ms_shipped = 0 And i.index_id >= …

1
การถ่ายโอนข้อมูลของตาราง mysql ในการนำเข้าแทนที่ระเบียนที่มีอยู่
ฉันถ่ายโอนข้อมูลโดยใช้ mysqldump .. mysqldump -u... -p... mydb t1 > mydb_table.sql จากนั้นฉันก็นำเข้าดัมพ์ในฐานข้อมูลอื่นที่มีตารางเดียวกัน แต่บันทึกต่างกัน .. mysql -u...-p... mydb < mydb_tables.sql การอิมพอร์ต db มีเร็กคอร์ดจาก primary_key 1 ถึง 1,000 และการเอ็กซ์พอร์ต db มี 5,000 ถึง 10,000 .. แต่เมื่อนำเข้าระเบียนที่มีอยู่เช่น 1 ถึง 1,000 ถูกลบ .. วิธี ?? ทำไม?? ถ้ามันเป็นพฤติกรรมเริ่มต้นตัวเลือกอะไรที่ฉันสามารถให้กับการถ่ายโอนข้อมูลเพื่อไม่ให้มันเกิดขึ้นในครั้งต่อไป ..

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