Oracle数据库的导入导出
Oracle数据库的导入导出 作者:赵磊 博客:http://elf8848.iteye.com 一、背景介绍 9i,10g,11g 支持Export 与 Import工具,以后的版本将不在支持。建议改用数据泵,数据泵是Export 与 Import工具加强。 Export 与 Import的操作是针对*.dmp文件的,是oracle专
Oracle数据库的导入导出
作者:赵磊
博客:http://elf8848.iteye.com
一、背景介绍
9i,10g,11g 支持Export 与 Import工具,以后的版本将不在支持。建议改用数据泵,数据泵是Export 与 Import工具加强。
Export 与 Import的操作是针对*.dmp文件的,是oracle专有的二进制格式。适合从oracle导入到oracle。
Export 与 Import对于大数据量(上G) 的导入导出已不适合。
SQL Loader这种导入工具是针对文本文件的。适合从文本文件导入到oracle。是执行insert语句的插入原理
Direct Load工具,直接加载,是从oracle块对oracle块的导数据,速度很多,适合从oracle导入到oracle。
二、使用Export 与 Import工具 对数据导入导出
工具在oracle bin 目录下的 exp.exe , imp.exe 这两个工具
可在客户端或服务端运行
2.1、导出*.dmp文件
2.1.1 exp的四种模式:
1、表模式,用于导出某张表。
2、用户模式,用于导出某用户的Schema。
3、表空间模式,用于导出表空间。表空间的是由数据文件组成的,把数据文件从当前库copy到目标库,在用exp工具从当前库导出这个表空间的字典信息再导入到目标库,分两步走。限制较多。
4、数据库模式。用于导出整个数据库,不适合大数据量。
2.1.2 导出例子
导出1--用户模式
exp 用户名/密码@网络服务名 file=d:/oralce_bak_20101001.dmp owner=用户名 log=d:/exp.log direct=y
file:导出的*.dmp文件输出到指定目录
owner:导出哪个用户的Schema
log:日志文件输了到指定目录 (可选)
direct:y表示直接导出 (可选) 速度比一般导出快一倍以上,默认n
rows:y表示同时导出数据 (可选),默认值y,n表示只导表结构
导出2--表模式
exp 用户名/密码@网络服务名 file=20101001.dmp tables=表名1,表名2 rows=y log=exp.log
file:导出的*.dmp文件输出到当前目录
tables:指定导出的表名,可以是多个,用逗号分隔
rows:y表示同时导出数据 (可选),默认值y,n表示只导表结构
log:日志文件输了到当前目录 (可选)
导出3--数据库模式
exp 用户名/密码@网络服务名 file=20101001.dmp full=y rows=y log=exp.log grants=y
file:导出的*.dmp文件输出到当前目录
full:导出整个库
rows:y表示同时导出数据 (可选),默认值y ,n表示只导库结构
log:日志文件输了到当前目录 (可选)
grants: y表示导出授权 (可选)
2.1.3 导出时的字符集处理
在源数据库与目标数据库字符集不同时,会发生字符集转换
四个地方的字符集要先整清楚:
1、源数据库的字符集
2、exp工具所在环境的字符集,你很可能在windows xp上运行exp导出远程oracle数据库的数据。
3、imp工具所在环境的字符集,你很可能在windows xp上运行imp向远程的oracle数据库导入数据。
4、目标数据库的字符集
按最坏的情况计算,上面4个地方的字符集都不一样,最多会发生3次字符集的转换。转换时字符集不兼容就会发生乱码。
查看数据库的字符集,数据库是英文linux系统:
select * from nls_database_parameters;
在查询结果中找三个地方:
NLS_LANGUAGE -- American
NLA_TERRITORY -- America
NLS_CHARACTEREST -- AL32UTF8
说明是:美国 AL32UTF8
查看exp,imp工具所在环境的字符集,是windows xp系统:
看注册表:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/可能有多个oracle,一般是KEY_OraClient10g_home1 到这里,看右侧,找NLS_LANG项的值是:简体中文ZHS16GBK。
说明是: 简体中文ZHS16GBK
由于上面两处字符集不同,在导出导入时,共会发生两次字符集转换,如果想避免转换,做如下修改:
修改exp,imp工具所在环境的字符集:
在windows xp命令行输入:SET NLS_LANG=American_America.AL32UTF8
与数据库的字符集一致,是上面英文linux系统中数据库字符集的三个名称的组合。
如果源数据库与目标数据库字符集不同,但exp工具与源数据库字符集一致, imp工具与目标数据库符集一致, 那么会在imp读*.dmp文件时发生字符集转换。
如果源数据库与目标数据库字符集不同,但exp,imp工具与源数据库字符集一致, 那么会在目标数据库接收*.dmp时发生字符集转换。
2.1.4 导出的权限
用户默认可导出自己的表,想导出别人的表或Schema,要有exp_full_database权限
grant exp_full_database to 用户名
2.2导入*.dmp文件
2.2.1 imp的四种模式:
与exp工具一样有四种模式,详见上面的exp的四种模式。
2.2.2 导入例子
导入1--用户模式
imp 用户名/密码@网络服务名 file=d:/oralce_bak_20101001.dmp ignore=y fromuser=从哪个用户 touser=导入到哪个用户 tables=表名1,表名2
file:指明*.dmp文件位置
ignore:y:表已存在就不用再创建表了直接导入。 n表示创建表再导入。 默认为n,(可选)
fromuser:从哪个用户来 (可选)
touser:导入到哪个用户 (可选)
tables:指定导入的表名,可以是多个,用逗号分隔 (可选)
导入2--表模式
imp 用户名/密码@网络服务名 tables=表名1,表名2 rows=y file=2010.dmp
tables:指定导入的表名,可以是多个,用逗号分隔
rows:y表示同时导出数据 (可选),默认值y,n表示只导表结构
file:导入当前目录的*.dmp文件到数据库
imp 用户名/密码@网络服务名 file=d:/oralce_bak_20101001.dmp show=y
show: y表示不导入,只看看。可以看看*.dmp是从哪个版本的库导出来的,好像也能看字符集。
使用DBA身份导入,空格部分要加单引号
imp \'用户名/密码@网络服务名 AS SYSDBA\' tables=表名1,表名2 rows=y file=2010.dmp
2.2.4 导入的权限
用户默认可导入自己的表,想导入别人的表或Schema,要有exp_full_database权限
grant exp_full_database to 用户名
三、使用数据泵 对数据导入导出
数据泵是Export 与 Import工具加强,工具在oracle bin 目录下的 expdp.exe , impdp.exe 两个工具
只能在服务端运行

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Di Oracle, gelung gelung boleh membuat kursor secara dinamik. Langkah -langkahnya ialah: 1. Tentukan jenis kursor; 2. Buat gelung; 3. Buat kursor secara dinamik; 4. Melaksanakan kursor; 5. Tutup kursor. Contoh: Kursor boleh dibuat kitaran demi litar untuk memaparkan nama dan gaji 10 pekerja teratas.

Pandangan Oracle boleh dieksport melalui utiliti EXP: log masuk ke pangkalan data Oracle. Mulakan utiliti EXP, menentukan nama paparan dan direktori eksport. Masukkan parameter eksport, termasuk mod sasaran, format fail, dan ruang meja. Mula mengeksport. Sahkan eksport menggunakan utiliti IMPDP.

MySQL sesuai untuk aplikasi web dan sistem pengurusan kandungan dan popular untuk sumber terbuka, prestasi tinggi dan kemudahan penggunaan. 1) Berbanding dengan PostgreSQL, MySQL melakukan lebih baik dalam pertanyaan mudah dan operasi membaca serentak yang tinggi. 2) Berbanding dengan Oracle, MySQL lebih popular di kalangan perusahaan kecil dan sederhana kerana sumber terbuka dan kos rendah. 3) Berbanding dengan Microsoft SQL Server, MySQL lebih sesuai untuk aplikasi silang platform. 4) Tidak seperti MongoDB, MySQL lebih sesuai untuk data berstruktur dan pemprosesan transaksi.

MySQL dengan cekap menguruskan data berstruktur melalui struktur jadual dan pertanyaan SQL, dan melaksanakan hubungan antara meja melalui kunci asing. 1. Tentukan format data dan taip apabila membuat jadual. 2. Gunakan kunci asing untuk mewujudkan hubungan antara jadual. 3. Meningkatkan prestasi melalui pengindeksan dan pengoptimuman pertanyaan. 4. Secara kerap sandaran dan memantau pangkalan data untuk memastikan pengoptimuman keselamatan data dan prestasi.

Apabila fail log Oracle penuh, penyelesaian berikut boleh diterima pakai: 1) fail log lama bersih; 2) meningkatkan saiz fail log; 3) meningkatkan kumpulan fail log; 4) menyediakan pengurusan log automatik; 5) mengukuhkan pangkalan data. Sebelum melaksanakan sebarang penyelesaian, adalah disyorkan untuk membuat sandaran pangkalan data untuk mengelakkan kehilangan data.

Oracle bukan sahaja syarikat pangkalan data, tetapi juga pemimpin dalam pengkomputeran awan dan sistem ERP. 1. Oracle menyediakan penyelesaian yang komprehensif dari pangkalan data ke perkhidmatan awan dan sistem ERP. 2. Oraclecloud mencabar AWS dan Azure, menyediakan perkhidmatan IaaS, PaaS dan SaaS. 3. Sistem ERP Oracle seperti E-BusinessSuite dan FusionApplications membantu perusahaan mengoptimumkan operasi.
