Rumah pangkalan data tutorial mysql Oracle数据库的导入导出

Oracle数据库的导入导出

Jun 07, 2016 pm 03:44 PM
oracle import Eksport pangkalan data

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 两个工具

只能在服务端运行

 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Apr 11, 2025 pm 02:33 PM

Mewujudkan pangkalan data Oracle tidak mudah, anda perlu memahami mekanisme asas. 1. Anda perlu memahami konsep pangkalan data dan Oracle DBMS; 2. Menguasai konsep teras seperti SID, CDB (pangkalan data kontena), PDB (pangkalan data pluggable); 3. Gunakan SQL*Plus untuk membuat CDB, dan kemudian buat PDB, anda perlu menentukan parameter seperti saiz, bilangan fail data, dan laluan; 4. Aplikasi lanjutan perlu menyesuaikan set aksara, memori dan parameter lain, dan melakukan penalaan prestasi; 5. Beri perhatian kepada ruang cakera, keizinan dan parameter, dan terus memantau dan mengoptimumkan prestasi pangkalan data. Hanya dengan menguasai ia dengan mahir memerlukan amalan yang berterusan, anda boleh benar -benar memahami penciptaan dan pengurusan pangkalan data Oracle.

Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Cara Membuat Pangkalan Data Oracle Apr 11, 2025 pm 02:36 PM

Untuk membuat pangkalan data Oracle, kaedah biasa adalah menggunakan alat grafik DBCA. Langkah -langkah adalah seperti berikut: 1. Gunakan alat DBCA untuk menetapkan DBName untuk menentukan nama pangkalan data; 2. Tetapkan SYSPASSWORD dan SYSTEMPASSWORD kepada kata laluan yang kuat; 3. Tetapkan aksara dan NationalCharacterset ke Al32utf8; 4. Tetapkan MemorySize dan Tablespacesize untuk menyesuaikan mengikut keperluan sebenar; 5. Tentukan laluan logfile. Kaedah lanjutan dibuat secara manual menggunakan arahan SQL, tetapi lebih kompleks dan terdedah kepada kesilapan. Perhatikan kekuatan kata laluan, pemilihan set aksara, saiz dan memori meja makan

Cara log masuk ke pangkalan data oracle Cara log masuk ke pangkalan data oracle Apr 11, 2025 pm 02:39 PM

Log masuk pangkalan data Oracle melibatkan bukan sahaja nama pengguna dan kata laluan, tetapi juga rentetan sambungan (termasuk maklumat pelayan dan kelayakan) dan kaedah pengesahan. Ia menyokong penyambung bahasa SQL*Plus dan pengaturcaraan dan menyediakan pilihan pengesahan seperti nama pengguna dan kata laluan, Kerberos dan LDAP. Kesalahan biasa termasuk ralat rentetan sambungan dan nama pengguna/kata laluan yang tidak sah, sementara amalan terbaik memberi tumpuan kepada penyatuan sambungan, pertanyaan parameter, pengindeksan, dan pengendalian kelayakan keselamatan.

Cara Menulis Penyataan Pangkalan Data Oracle Cara Menulis Penyataan Pangkalan Data Oracle Apr 11, 2025 pm 02:42 PM

Inti dari pernyataan Oracle SQL adalah pilih, masukkan, mengemas kini dan memadam, serta aplikasi fleksibel dari pelbagai klausa. Adalah penting untuk memahami mekanisme pelaksanaan di sebalik pernyataan, seperti pengoptimuman indeks. Penggunaan lanjutan termasuk subqueries, pertanyaan sambungan, fungsi analisis, dan PL/SQL. Kesilapan umum termasuk kesilapan sintaks, isu prestasi, dan isu konsistensi data. Amalan terbaik pengoptimuman prestasi melibatkan menggunakan indeks yang sesuai, mengelakkan pilih *, mengoptimumkan di mana klausa, dan menggunakan pembolehubah terikat. Menguasai Oracle SQL memerlukan amalan, termasuk penulisan kod, debugging, berfikir dan memahami mekanisme asas.

Cara Melihat Pangkalan Data Oracle Cara Melihat Pangkalan Data Oracle Cara Melihat Pangkalan Data Oracle Cara Melihat Pangkalan Data Oracle Apr 11, 2025 pm 02:48 PM

Untuk melihat pangkalan data Oracle, anda boleh menggunakan SQL*PLUS (menggunakan arahan pilih), pemaju SQL (antara muka graphy), atau paparan sistem (memaparkan maklumat dalaman pangkalan data). Langkah -langkah asas termasuk menyambung ke pangkalan data, penapisan data menggunakan pernyataan pilih, dan mengoptimumkan pertanyaan untuk prestasi. Di samping itu, pandangan sistem menyediakan maklumat terperinci mengenai pangkalan data, yang membantu memantau dan menyelesaikan masalah. Melalui amalan dan pembelajaran yang berterusan, anda dapat meneroka misteri pangkalan data Oracle.

Cara Menghapus Kaedah Pemadaman Pangkalan Data Oracle Pangkalan Data Oracle Cara Menghapus Kaedah Pemadaman Pangkalan Data Oracle Pangkalan Data Oracle Apr 11, 2025 pm 02:45 PM

Pemadaman pangkalan data Oracle perlu dinilai berdasarkan objek penghapusan (keseluruhan contoh pangkalan data atau satu pangkalan data/objek) dan kebenaran kebenaran. Terdapat banyak cara untuk memadamkannya: Drop Database Command: Risiko mudah tetapi tinggi, dan ia mesti termasuk klausa Datafiles termasuk. Fail pangkalan data secara manual: Sangat berisiko, hanya disyorkan bahawa pakar menggunakannya apabila terdapat sandaran lengkap. Gunakan RMAN untuk memadam: selamat dan boleh dipercayai, disyorkan. Ketergantungan perlu dikendalikan sebelum penghapusan, dan kesilapan umum seperti keizinan dan pekerjaan fail harus dikendalikan dengan berhati -hati. Strategi sandaran yang sesuai dan seni bina pangkalan data yang munasabah dapat mengoptimumkan proses penghapusan.

Cara Belajar Pangkalan Data Oracle Cara Belajar Pangkalan Data Oracle Apr 11, 2025 pm 02:54 PM

Tiada jalan pintas untuk mempelajari pangkalan data Oracle. Anda perlu memahami konsep pangkalan data, kemahiran SQL Master, dan terus memperbaiki amalan. Pertama sekali, kita perlu memahami mekanisme penyimpanan dan pengurusan pangkalan data, menguasai konsep asas seperti jadual, baris, dan lajur, dan kekangan seperti kunci utama dan kunci asing. Kemudian, melalui amalan, pasangkan pangkalan data Oracle, mula berlatih dengan pernyataan pilih yang mudah, dan secara beransur -ansur menguasai pelbagai penyata SQL dan sintaks. Selepas itu, anda boleh mempelajari ciri -ciri canggih seperti PL/SQL, mengoptimumkan pernyataan SQL, dan merancang seni bina pangkalan data yang cekap untuk meningkatkan kecekapan dan keselamatan pangkalan data.

Apakah alat operasi pangkalan data Oracle? Apakah alat operasi pangkalan data Oracle? Apr 11, 2025 pm 03:09 PM

Sebagai tambahan kepada SQL*Plus, terdapat alat untuk mengendalikan pangkalan data Oracle: pemaju SQL: alat percuma, mesra antara muka, dan menyokong operasi grafik dan debugging. TOAD: Alat perniagaan, kaya ciri, sangat baik dalam pengurusan pangkalan data dan penalaan. Pemaju PL/SQL: Alat yang berkuasa untuk pembangunan PL/SQL, penyuntingan kod dan debugging. DBeaver: Alat sumber terbuka percuma, menyokong pelbagai pangkalan data, dan mempunyai antara muka yang mudah.

See all articles