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

กระบวนการย้ายฐานข้อมูลหรือข้อมูลจากที่หนึ่งไปอีกที่หนึ่ง

6
จะส่งออกคอลัมน์ภาพเป็นไฟล์ใน SQL Server ได้อย่างไร
ฉันจะย้ายจากฐานข้อมูล มีหนึ่งประเภทคอลัมน์imageที่ฉันต้องการส่งออกไปยังไฟล์ไบนารีบนระบบไฟล์ หนึ่งไฟล์สำหรับแต่ละระเบียน ฉันจะทำสิ่งนี้กับ SQL Server ได้อย่างไร

2
วิธีที่ง่ายที่สุดในการย้ายข้อมูลจาก Oracle ไปยัง SQL Server คืออะไร
หนึ่งในผลิตภัณฑ์ของเรารองรับทั้ง Oracle และ SQL Server เป็นแบ็กเอนด์ฐานข้อมูล เรามีลูกค้าที่ต้องการเปลี่ยนจากแบ็กเอนด์ Oracle เป็น Microsoft SQL Server ซึ่งไม่ใช่การเปลี่ยนแปลงตามปกติสำหรับเรา วิธีที่ง่ายที่สุดในการรับข้อมูลทั้งหมดจาก Oracle Schema ทั้งหมดไปยังฐานข้อมูล SQL Server คืออะไร สคีมามีเพียงตารางเก่าธรรมดาและไม่มีอะไรแฟนซี อาจมีหนึ่งหรือสองกระบวนงานที่เก็บไว้ซึ่งเราจะไม่มีปัญหาในการโยกย้ายด้วยมือ ฉันสามารถใช้ SQLDeveloper ของ Oracle เพื่อส่งออกข้อมูลตารางCREATEและINSERTคำสั่ง แต่สิ่งเหล่านี้จะไม่ตรงกับไวยากรณ์ที่ใช้บน SQL Server และฉันไม่ได้รอที่จะแก้ไขข้อผิดพลาดทางไวยากรณ์ด้วยตนเอง

2
เครื่องมือในการส่งออกข้อมูลด้วยข้อมูลเชิงสัมพันธ์ทั้งหมดหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา มีเครื่องมือในการส่งออกข้อมูลจากแถวที่เลือกในตารางที่มีข้อมูลทั้งหมดที่เก็บไว้ในตารางอื่นในตารางอื่น ๆ ที่เชื่อมโยงโดยการออกแบบเชิงสัมพันธ์หรือไม่? วัตถุประสงค์คือเพื่อลดความยุ่งยากในการย้ายข้อมูลบิตระหว่างเซิร์ฟเวอร์สำหรับการย้ายข้อมูลแบบเฉพาะกิจ ฉันกำลังมองหาเครื่องมือสำหรับ MySQL InnoDB โดยเฉพาะกับคีย์ต่างประเทศที่กำหนดไว้

4
หลีกเลี่ยงวิธีการดึงข้อมูล "แถวต่อแถว" เมื่อจัดการกับคอลัมน์ LOB ต้นทาง
ฉันมีแหล่งฐานข้อมูล PostgreSQL ดั้งเดิม (ODBC) ที่ฉันพยายามโยกย้ายไปยัง SQL Server schema ใหม่โดยใช้ SSIS ฉันได้รับคำเตือนว่า: มีการบังคับใช้วิธีการดึงข้อมูล 'Row by Row' เนื่องจากตารางมีคอลัมน์ LOB เนื้อหาคอลัมน์คือ LOB ไม่มีคอลัมน์ใดต้องเป็น LOB มีบางประเภทที่เป็นข้อความ แต่สามารถใส่ได้อย่างง่ายดายภายใน varchar (สูงสุด) แม้จะเป็นคนแปลกหน้า แต่ส่วนใหญ่แล้วเป็น varchars แต่ดูเหมือนว่ามีอะไรมากกว่า varchar (128) ที่กำลังได้รับการปฏิบัติเสมือนว่าเป็น LOB (เป็นคุณสมบัติล่วงหน้าประเภทของข้อมูลคือ DT_NTEXT) เหตุการณ์ฉันพยายามทำคำสั่ง SQL ด้วยตนเองซึ่งฉันได้ casted สตริงทุกประเภทให้เป็น varchar ที่มีความยาวที่เหมาะสมในคำสั่ง select และพวกเขายังคงถูกตั้งค่าเป็น DT_NTEXT ในแหล่ง ODBC ฉันไม่ใช่ DBA ดังนั้นจึงเป็นไปได้ทั้งหมดที่ฉันจะทำอะไรที่โง่จริงๆ …

6
โอนย้ายจาก SQL Server 2000 เป็น 2012 โดยไม่มีอินสแตนซ์ 2005 หรือ 2008
ฉันเจอฐานข้อมูลเก่าสามตัวที่นั่งอยู่บน SQL Server 2000 ซึ่งฉันต้องการย้ายไปยังปี 2012 ฉันเชื่อว่าวิธีมาตรฐานคือการกู้คืนอินสแตนซ์ของปี 2005 หรือ 2008 อัปเดตส่งออกอีกครั้งและคืนค่าในปี 2012 ใช้ได้ยกเว้นเราไม่มีอินสแตนซ์ 2005 หรือ 2008 มีวิธีแก้ไขปัญหาหรือวิธีอื่น ๆ ที่อาจคุ้มค่าที่จะลองหรือไม่ สำหรับข้อมูลฐานข้อมูลมีเพียง 15-20 ตารางและดูไม่กี่ครั้งซึ่งดูง่ายมากและการสำรองข้อมูลมีขนาดเพียง 100-200MB

2
เป็นวิธีที่ดีในการคัดลอกข้อมูลจาก Cassandra ColumnFamily ไปยังอีกใน Keyspace เดียวกัน (เช่น INSERT INTO ของ SQL) อะไร
พยายามหาวิธีถ่ายโอนแถวทั้งหมดจาก Cassandra ColumnFamily / Table ไปยังแถวอื่นได้อย่างง่ายดาย COPYคำสั่งที่ผมเข้าใจคือตัวเลือกที่ดี อย่างไรก็ตามเมื่อมันทิ้งข้อมูลทั้งหมดลง.csvในดิสก์แล้วโหลดกลับฉันไม่สามารถช่วยได้ แต่สงสัยว่ามีวิธีที่ดีกว่าที่จะทำในเครื่องยนต์ ตัวอย่างเฉพาะของสิ่งที่ฉันหมายถึงจะมีINSERT * FROM my_table INTO my_other_tableอยู่ในSQLฐานข้อมูลจำนวนมาก แน่นอนฉันรู้ว่า Cassandra เป็น NoSQL ดังนั้นจึงไม่สามารถทำงานได้เหมือนกัน - แต่ดูเหมือนว่ามีบางอย่างที่พร้อมใช้งาน อะไรคือวิธีที่ดีในการทำสิ่งนี้ให้สำเร็จ ขอบคุณมาก ๆ!

5
เครื่องมือในการโยกย้ายจาก SQLite ไปยัง PostgreSQL
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องย้ายอย่างต่อเนื่องจาก SQLite ไปยัง PostgreSQL อย่างต่อเนื่องฉันหมายความว่าฉันจะนำเข้าฐานข้อมูล SQLite ไปยัง PostgreSQL ทุกวัน มันจะดีถ้าฉันสามารถเปลี่ยนแปลงตารางใน SQLite ตามที่ฉันต้องการได้โดยไม่ต้องทำการเปลี่ยนแปลงใด ๆ กับฐานข้อมูล PostgreSQL ด้วยตนเอง ฉันจะเรียกใช้การย้ายข้อมูลจาก Python แต่อาจเป็นเครื่องมือภายนอกที่สามารถควบคุมได้จากบรรทัดคำสั่ง เครื่องมือนี้ต้องพร้อมใช้งานสำหรับ Linux และมันก็ดีถ้ามันทำงานบน Windows ด้วย

2
A Non-DBA ถาม: วิธีการคัดลอก / ย้ายอินสแตนซ์ SQL Server ไปยังเซิร์ฟเวอร์อื่นผ่านทาง Backup / Restore อย่างไม่ลำบาก
เราเพิ่งมีเซิร์ฟเวอร์ใหม่ดังนั้นฉันต้องการคัดลอกอินสแตนซ์ SQL Server 2008 ที่มีอยู่ไปจากกล่องฐานข้อมูลเก่า ปกติแล้วฉันจะทำสิ่งนี้โดยการคัดลอก. mdf และล็อกไฟล์และแนบไฟล์เหล่านั้น แต่ฉันไม่สามารถใช้ dbs off line ได้เนื่องจากพวกเขาใช้งานตลอด 24 ชั่วโมงทุกวันดังนั้นฉันจึงสำรองฐานข้อมูลและเรียกคืนไฟล์ใหม่ เครื่อง อย่างไรก็ตามผมได้จบลงด้วยสองสามประเด็นหนึ่งของพวกเขาที่เกี่ยวข้องกับผู้ใช้กำพร้า ดังนั้นสิ่งที่ฉันกำลังมองหาคือกระบวนการที่ไม่ปลอดภัยในการเคลื่อนย้ายทุกอย่างไปด้วยความยุ่งยาก / รำคาญ / ปวดหัวน้อยที่สุด ฉันเป็น. dev ที่มีจำนวน SQL อยู่พอสมควร แต่การทำงานภายในของ SQL Server ส่วนใหญ่เป็นเรื่องลึกลับสำหรับฉันและฉันพบว่าเอกสาร MS เจ็บปวดต่อการอวนลาก กรุณาช่วย.

3
Schema Migration: เครื่องมือข้อมูลเซิร์ฟเวอร์ SQL เทียบกับ Liquibase และ Flyway
นี่อาจดูเหมือนคำถามงี่เง่า แต่ฉันได้ดูวิธีแก้ไขปัญหาโอเพนซอร์ซสำหรับการโยกย้ายสคีมาคือ Liquibase และ Flyway อย่างไรก็ตามเจ้านายของฉันบอกฉันว่า SQL Server Data Tools (SSDT) ​​ประสบความสำเร็จในงานเดียวกัน ฉันไม่แน่ใจว่าตกลง แต่ฉันพบน้อยมากบนอินเทอร์เน็ตที่เปรียบเทียบโดยตรงกับ Liquibase และ / หรือ Flyway มุมมองของฉันคือ SSDT เป็นเครื่องมือในการพัฒนาการสร้างแบบจำลองข้อมูลและการออกแบบสำหรับ SQL Server และยังสนับสนุนการเปรียบเทียบสคีมา (และการสร้างสคริปต์ของมัน) และการควบคุมแหล่งที่มา มันจัดการกับปัญหาที่แตกต่างกันแม้ว่าอาจมีเหลื่อมซ้อนกับ Liquibase / Flyway ในบางแง่มุมของการโยกย้ายสคีมา แต่ในฐานะที่เป็นเครื่องมือในการโยกย้ายสคีมาโดยรวม Liquibase และ Flyway เป็นเครื่องมือที่ทุ่มเทอย่างเต็มที่ในขณะที่ SSDT นั้นมีความสำคัญมากกว่าสำหรับการออกแบบและพัฒนาฐานข้อมูล ความคิดเห็นใด ๆ ที่จะได้รับการชื่นชมมากแม้ว่ามันจะบอกว่าไม่มีการเปรียบเทียบและ SSDT ไม่ใช่เครื่องมือโยกย้ายสคีมาต่อ
11 schema  ssdt  migration 

1
สิทธิ์การเข้าถึงโฟลเดอร์ข้อมูล SQL Server
ฉันติดตั้ง SQL Server 2014 ใหม่ ต่อไปฉันต้องการแนบฐานข้อมูลบางตัวจากเซิร์ฟเวอร์ SQL Server 2012 ก่อนหน้า ฉันคัดลอกไฟล์ทั้งหมดmdfและldfไปยังไดเรกทอรีข้อมูล แต่เมื่อฉันพยายามแนบไฟล์ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: สร้างไฟล์พบข้อผิดพลาดของระบบปฏิบัติการ 5 (ปฏิเสธการเข้าถึง) ในขณะที่พยายามเปิดหรือสร้างฟิสิคัลไฟล์ 'D: \ SQLSERVERDATA \ MSSQL12.BIDEV \ MSSQL \ DATA \ control_demo.mdf' (Microsoft SQL Server ข้อผิดพลาด: 5123) เมื่อฉันตรวจสอบการตั้งค่าความปลอดภัยของไฟล์ (คลิกขวาที่ไฟล์คุณสมบัติความปลอดภัย) มันบอกว่าฉันไม่ได้รับอนุญาตให้อ่าน บัญชีที่ฉันใช้เพื่อคัดลอกไฟล์อยู่ในกลุ่มผู้ดูแลระบบ ฉันสามารถควบคุมDATAโฟลเดอร์ได้อย่างเต็มที่ แต่ไฟล์ที่ฉันคัดลอกมานั้นมีข้อ จำกัด เมื่อฉันพยายามที่จะใช้สิทธิ์การรักษาความปลอดภัยในโฟลเดอร์ทั้งหมดอีกครั้งมันบอกว่า: ไม่สามารถระบุวัตถุในคอนเทนเนอร์ได้ การเข้าถึงถูกปฏิเสธ. เมื่อฉันคัดลอกไฟล์ไปยังที่อื่นฉันมีสิทธิ์การเข้าถึง คำถามคือฉันจะรับสิทธิ์การเข้าถึงไฟล์เหล่านี้ในDATAโฟลเดอร์ได้อย่างไร?

1
SQL Server 2000 ถึง 2008 ถึง 2012
เรากำลังโยกย้ายจาก SQL Server 2000 ถึง 2008 ในขณะนี้ เราทำการเปลี่ยนแปลงโค้ดสคริปต์เนื่องจากมีการเปลี่ยนแปลงมากมายตั้งแต่ปีพ. ศ. 2543 ถึง 2551 ขณะทำการเปลี่ยนแปลงสิ่งที่ฉันต้องการรู้คือ - มีอะไรที่ฉันสามารถทำได้ตอนนี้เพื่อให้เข้ากันได้กับปี 2012 ที่ ในเวลาเดียวกัน อย่างน้อยการเปลี่ยนแปลงเหล่านั้นที่เข้ากันได้ย้อนหลังจาก 2012 ถึง 2008 และอื่น ๆ เหตุผลที่ฉันต้องการทำเช่นนี้คือการลดความพยายามใด ๆ ในอนาคต (3 ถึงสี่ปีต่อจากนี้) เมื่อเราตัดสินใจย้ายจาก 2008 เป็น 2012 อะไรที่ ทั้งหมดที่ฉันสามารถทำได้หรือจำเป็นต้องรู้

1
จะเกิดอะไรขึ้นเมื่อคุณแก้ไข (ลด) ความยาวของคอลัมน์
ช่วยบอกฉันมีสองคอลัมน์ของชนิดNUMBER(โดยไม่ต้องแม่นยำและขนาด) VARCHAR(300)และ ผมเห็นว่าคอลัมน์เหล่านี้เป็นวิธีที่มีขนาดใหญ่เกินไปสำหรับข้อมูลของฉันดังนั้นฉันต้องการที่จะปรับเปลี่ยนให้พวกเขาและNUMBER(11) VARCHAR(10)ดังนั้นถ้าฉันรันคำสั่ง SQL นี้: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); ฉันจะสามารถทำเช่นนั้นในคอลัมน์ที่ไม่มีข้อมูลได้หรือไม่ ถ้าเป็นเช่นนั้นจะเกิดอะไรขึ้นถ้ามีค่าหนึ่งมากกว่าNUMBER(10)คำทำนายจะบอกฉันเกี่ยวกับมัน? ค่าเริ่มต้นของคอลัมน์จะไม่เปลี่ยนแปลงหากกำหนดไว้ก่อนหน้านี้หรือไม่ ตัวเลือก nullable คอลัมน์จะไม่เปลี่ยนแปลงหรือไม่ คีย์หลักต่างประเทศรหัสเฉพาะในคอลัมน์นั้นจะไม่มีการเปลี่ยนแปลงหรือไม่ ข้อ จำกัด ที่เกี่ยวข้องกับคอลัมน์นั้นจะไม่มีการเปลี่ยนแปลงหรือไม่ ดัชนีในคอลัมน์นั้นจะไม่มีการเปลี่ยนแปลงหรือไม่ มีเอกสารอย่างเป็นทางการตอบคำถามของฉันหรือไม่

3
การย้ายข้อมูลจาก SQL Server 2005 ถึง 2016
ฉันยังใหม่กับการจัดการ SQL Server แต่ฉันพอใจกับภาษา SQL และสร้างแพ็คเกจ SSIS ฉันต้องการย้ายข้อมูลจาก SQL Server 2005 ถึง 2016 คำถามของฉันคือฉันต้องกังวลเกี่ยวกับฐานข้อมูลระบบและวัตถุอื่น ๆ เช่นดัชนีขั้นตอนการจัดเก็บมุมมองความปลอดภัยและการอนุญาต เข้าสู่ระบบหรือฉันสามารถย้ายข้อมูล ซึ่งจะเป็นขั้นตอนที่แนะนำในกรณีนี้

2
การแทรก M: ความสัมพันธ์จำนวนมากใน PostgreSQL
ฉันต้องการนำเข้าข้อมูลจากฐานข้อมูลเก่าไปยังฐานข้อมูลใหม่ที่มีโครงสร้างแตกต่างกันเล็กน้อย ตัวอย่างเช่นในฐานข้อมูลเก่ามีพนักงานบันทึกตารางและหัวหน้างานของพวกเขาอยู่: CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) ตอนนี้ฐานข้อมูลใหม่จะเป็นดังนี้: CREATE TABLE person (id BIGSERIAL PRIMARY KEY, name TEXT, old_ident TEXT); CREATE TABLE team (id BIGSERIAL PRIMARY KEY); CREATE TABLE teammember (person_id BIGINT, team_id BIGINT, role CHAR(1)); นั่นคือแทนที่จะเป็นตารางธรรมดาของพนักงานที่มีชื่อหัวหน้างานของพวกเขาฐานข้อมูลใหม่ (ทั่วไปมากกว่า) ช่วยให้สามารถสร้างทีมงานของคน พนักงานเป็นสมาชิกที่มีบทบาทผู้บังคับบัญชาที่มีบทบาท'e''s' คำถามคือวิธีการย้ายข้อมูลจากemployeeไปยังโครงสร้างใหม่อย่างง่ายดายหนึ่งทีมต่อคู่หัวหน้างาน - พนักงาน ตัวอย่างเช่นพนักงาน employee: …

6
วิธีที่ดีที่สุดในการทำแผนที่การแมปฐานข้อมูลสำหรับการย้ายข้อมูล [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังทำงานในโครงการที่มีองค์ประกอบฐานข้อมูลการแมปสำหรับการย้ายข้อมูลและฉันต้องการทราบว่ามีเครื่องมืออื่นที่ใช้ในการทำสิ่งนี้หรือไม่ Excel เป็นวิธีที่ยืดหยุ่นมากในการบันทึกการจับคู่อย่างง่าย แต่ฉันสงสัยว่าใครมีวิธีการเฉพาะที่พวกเขาติดตามหรือเครื่องมืออื่น ๆ ที่พวกเขาใช้ที่พวกเขาสามารถแนะนำได้หรือไม่

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