ฉันเป็น 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
คำสั่งหรือไม่