⑴ oracle11g怎么导入数据库
1、“开始”->“运行”->“cmd”;
2、输入:exp hnzy_wjlxpt/wljxpt@orcl file=c:\hnzy_wjlxpt1231_ip.80.dmp owner=hnzy_wjlxpt,等待片刻,提示“成功终止导出, 没有出现警告”;成功导出数据库。
注:旧数据库服务器的字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK;
⑵ 我想在linux下的oracle11g数据库实行导入导出,具体应该怎么做,用户有syst
一、设置Linux电脑字符集,使其跟电脑上的Oracle数据库字符集一致;
在Linux命令行界面,
查询Oracle数据库字符集:
select * from nls_database_parameters t where t.parameter=’NLS_CHARACTERSET’;
查询结果:ZHS16CGB231280
然后vi /home/oracle/.bash_profile
export NLS_LANG=american_america.ZHS16CGB231280
source /home/oracle/.bash_profile
二、导出属于wcall用户的Oracle数据库
exp wcall/wcall@eoss file=wcall.dmp owner=wcall; //导出数据库
三、在Windows中安装Oracle.10g.for.Windows,(示例中数据库安装在D盘,如果按照在其他磁盘,下面创建表空间的时候,需要做相应的修改)然后创建数据库eoss,注意安装的数据库字符集要跟原来数据库的相同。然后打开sqlPLUS,用system帐户登陆后创建用户wcall。
create user wcall identified by wcall; //创建用户
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO wcall; //授予权限
create tablespace CC_CALL
logging
datafile 'D:\oracle\proct\10.1.0\Db_1\cc.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local; //创建表空间CC_CALL
create tablespace CC_CALL_HIS
logging
datafile 'D:\oracle\proct\10.1.0\Db_1\cc_his.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local; //创建表空间CC_CALL_HIS
四、导入数据库
IMP wcall/wcall@eoss fromuser=wcall touser=wcall file=wcall.dmp STATISTICS =none;
⑶ oracle 11g 导入数据库时,部分表导入失败
应该是表中有触发器,或者表之间有外键关系
可以尝试多次返亏导入,虽然会报错,但是应该会按照带轿依赖关系导入蠢世肆的
⑷ sql deverloper 如何导入数据库.dmp文件(oracle 11g)
用工具(pl/sql):工具->导入表->Oracle导入,填写导出用户,与要导入的用户(目标用户),界面上应该是从用户
和
到用户,选择你的mp文件位置,非导入可执行文件选项,点击导入就可以了。
命令行方式:imp
userid=user/password@SID
file='d:\xxx.dmp'
fromuser=xxxx
touser=yyyy
commit=y
buffer=100000000
这是数据较多的情况,如果数据不多,可以不加commit与buffer参数,userid是目标数据库的用户。
⑸ oracle 11g 数据库导入sql文件到指定数据库的命令是什么
1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory dpdata1 as ‘d: estmp’。
2、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,尺汪顷如果不存在,则出错)。
select * from dba_directories;
3、陵陆给scott用户赋予在指定目录的操作权限,最陵桐好以system等管理员赋予。
grant read,write on directory dpdata1 to scott;
⑹ 如何将excel数据导入到数据库oracle11g
1.准备数据:在excel中构造出需要的数据
2.将excel中的数据另存为文本文件(有制表符分隔的)
3.将新保存到文本文件中的数据导入到pl*sql中
在pl*sql中选择tools--text importer,在出现的窗口中选择Data from Textfile,然后再选择Open data file,
在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data from textfile中显示将要导入的数据
4.在configuration中进行如下配置
注:如果不将Name in header勾选上野仔会导致字段名也当做记录被导入到数据库中,从而导致数据错误
5.点击data to oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联
6.点击import按钮进行导瞎脊州入
7.查看导入的数据
OK,至此数据导入成磨蔽功。
⑺ oracle 11g 用impdp导入数据库时最后出现两个错误,以下是导入语句和相关错误,如何解决这两个问题
导入语首信早句中加入EXCLUDE=STATISTICS 把坦弯统计信息排除掉,数据导进者雀去以后手动重新收集统计信息
⑻ 如何把Oracle 11g导出的数据库导入到12c里面
从oracle 12c 备份(expdp)出来的包,还原到11g里,想想都知道会有兼容性问题。
果不其然,报错了:
ORA-39142: 版本号 4.1 (在转储文件 “叉叉叉.expdp” 中) 不 兼容
之类
后来才知道岩桐,在12C中备份出来时,应指定版本信息,例如我要导耐枝进11g的库(具体版本为11.1.0.6.0,打开sqlplus就能看到),则version=11.1.0.6.0
语昌枣敏句:
在12C备份
?
1
<code class="hljs livecodeserver">expdp system/password@SID12c directory=dbbak mpfile=20160321.expdp logfile=20160321.log schemas=leftfist version=11.1.0.6.0</code>
在11g中还原
?
1
<code class="hljs livecodeserver"><code class="hljs livecodeserver">impdp s
⑼ oracle 11g数据库导入oracle 10g导出的dmp文件出错 ora-39083
impdp 使用 version 参数指定10g的具体版本,你未提到你的薯做键10g到底是什么版本号,数巧所胡并以无法给出具体 version =
⑽ 如何在oracle数据库中将11g的dmp导入到10g的数据库中
Oracle 11g数据导入到10g
一、在11g服务器上,使用expdp命令备份数据
11g 导出语句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR mpfile=test.dmp logfile=test.log version=10.2.0.1.0
二、在10g服务器上,使用impdp命令恢复数据
准备工作:1.建库2.建表空间3.建用户并授权4.将test.dmp拷贝到10g的dpmp目录下
--创建表空间
create tablespace TS_Facial datafile 'E:ORACLEPRODUCT10.2.0ORADATAORCLFacial.DBF' size 500M autoextend on next 50M;
--创建用户
create user Facial identified by Facial default tablespace TS_Facial;
--授权给用户
grant connect,resource,dba to Facial;
test.dmp 和 test.log 放在E:oracleproct10.2.0adminorcldpmp目录下
10g 导入语句:IMPDP USERID='facial/facial@orcl as sysdba' schemas=facialdirectory=DATA_PUMP_DIR mpfile=test.dmp logfile=test.log version=10.2.0.1.0
oracle10g 数据导入到oracle11g 中:
在oracle10g 上执行:Exp ts/ts@orcl file=D: ianshan.dmp
在oracle11g 上创建好表空间和用户后执行:Imp ts/ts@orcl file=D: ianshan.dmp
Oracle11g 数据导入到oracle10g 中:
1.在oracle11g 服务器命令行中用expdp 导出数据
expdp ts/ts@orcl directory=expdp_dir mpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)
2.在oracle10g 服务器DOS 命令行中用IMPDP 导入数据:
把oracle11g 的备份文件放到oracl10g 服务器的impdp_dir 目录中,并创建好相应的用户和表空间,然后执行下面的命令:
impdp ts/ts@orcl directory=impdp_dir mpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)
Oracle 的imp/exp 组件的一个操作原则就是向下兼容,且有一些规则:
1、低版本的exp/imp 可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp 不能连接到低版本的数据库服务器。
2、高版本exp 出的dmp 文件,低版本无法imp(无法识别dmp 文件);低版本exp 出的dmp 文件,高版本可以imp(向下兼容)。
3、从Oracle 低版本Export 的数据可以Import 到Oracle 高版本中,但限于Oracle 的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本Oracle 8。