Seorang klien mengirimkan database Oracle yang perlu kami uji. Kami tidak menggunakan Oracle atau memiliki keahlian Oracle internal.
Kami perlu menyiapkan database sehingga kami dapat terhubung ke database tersebut dan men-debug masalah.
Saya melakukan instalasi baru Oracle 9 (versi yang dijalankan klien) dan alat manajemen.
Saya tidak bisa mengimpor data. Seharusnya tidak serumit ini. Saya pasti mendapatkan sesuatu yang salah.
Saya sudah mencoba:
imp 'sys/password AS SYSDBA' file=c:\database.dmp full=yes log=implog.txt
dan mendapatkan:
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 created by EXPORT:V09.02.00 via conventional path
Warning: the objects were exported by SYSTEM, not by you
import done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
. importing SYSTEM's objects into SYS
. importing ABCDE's objects into ABCDE
IMP-00003: ORACLE error 1435 encountered
ORA-01435: user does not exist
Import terminated successfully with warnings.
Tetapi tidak ada yang muncul di manajer sejauh tabel dalam skema apa pun dan saya berada di ujung akal saya.
Tidak umum untuk membuat tabel sebagai SYS atau SYSTEM di Oracle, karena kedua akun tersebut adalah administrator.
Kesalahan berarti klien Anda membuat tabel sebagai user ABCDE
.
Anda harus membuat user tersebut sebelum mengimpor, kemudian Anda harus mengimpor data sebagai user tersebut,
Ini akan menghilangkan error karena file yang diekspor berisi izin dan informasi lain yang terkait dengan user ABCDE
yang tidak ada di database.
Periksa pertanyaan ini untuk petunjuk tambahan: Bagaimana cara menentukan skema di dalam file ekspor Oracle Data Pump..
Pertama-tama Anda harus membuat pengguna "ABCDE"
Sesuatu seperti
Dalam SQL * PLUS:
create user ABCDE identified by password;
grant connect, resource to ABCDE;
Ada banyak sekali opsi pada "create user &" tetapi ini akan menggunakan default.