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 两个工具
只能在服务端运行

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

在CentOS系統上搭建Hadoop分佈式文件系統(HDFS)需要多個步驟,本文提供一個簡要的配置指南。一、前期準備安裝JDK:在所有節點上安裝JavaDevelopmentKit(JDK),版本需與Hadoop兼容。可從Oracle官網下載安裝包。環境變量配置:編輯/etc/profile文件,設置Java和Hadoop的環境變量,使系統能夠找到JDK和Hadoop的安裝路徑。二、安全配置:SSH免密登錄生成SSH密鑰:在每個節點上使用ssh-keygen命令

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

Oracle 日誌文件寫滿時,可採用以下解決方案:1)清理舊日誌文件;2)增加日誌文件大小;3)增加日誌文件組;4)設置自動日誌管理;5)重新初始化數據庫。在實施任何解決方案前,建議備份數據庫以防數據丟失。

MySQL適合Web應用和內容管理系統,因其開源、高性能和易用性而受歡迎。 1)與PostgreSQL相比,MySQL在簡單查詢和高並發讀操作上表現更好。 2)相較Oracle,MySQL因開源和低成本更受中小企業青睞。 3)對比MicrosoftSQLServer,MySQL更適合跨平台應用。 4)與MongoDB不同,MySQL更適用於結構化數據和事務處理。

要停止 Oracle 數據庫,請執行以下步驟:1. 連接到數據庫;2. 優雅關機數據庫(shutdown immediate);3. 完全關機數據庫(shutdown abort)。
