当前位置:文档之家› 导入dmp文件到本地后,存储过程里中文显示问号乱

导入dmp文件到本地后,存储过程里中文显示问号乱

导入dmp文件到本地后,存储过程里中文显示问号乱
导入dmp文件到本地后,存储过程里中文显示问号乱

我先将源库3个用户导出的dmp分别导入目标库的3个用户,imp语句

--导入本地dmp,保证dmp的版本号较低

imp jd_a1/jd_a1@orcl full=y ignore=y file=E:\jd_a1.dmp log=E:\jd_a1.log grants=n imp edmadmin/edmadmin@orcl full=y ignore=y file=E:\jd_a2.dmp log=E:\jd_a2.log grants=n

imp jd_synuser/jd_synuser@orcl full=y ignore=y file=E:\jd_synuser.dmp log=E:\jd_synuser.log grants=n

之后再执行了一个由sqlplus导出的sql脚本(断定是sqlplus导出因为内有spool标示当然也可能是用plsql导出,脚本也内含spool标示)

因为DMP文件不大,干脆用UE打开看了下exp版本号,V09.02,随后上oracle官网下了个win64_11g(本地是64位win7系统),版本号11.2.1.0,其imp版本当然也是11.2.1.0。

选择完全导入,通过看日志(不用担心,正式的导入肯定会提供给你完整准确的源库信息,包括exp版本、字符集、用户表空间等等),做了一些必要的创建,比如用户,

然后导入完毕,对于本次无需关注的如显式授权错误则忽略(grant select on to 不重要的用户)。

导入完毕后,开始浏览导入的内容,比如表,表数据,在查看自定义过程和函数的时候,发现里面的中文都是问号乱码,难道是plsql窗口的显示问题?

通过create table aa as select '乱码' as 乱码from dual验证了下,无论时候工作区还是结果集,中文都显示正常。

那会不会是字符集的问题呢?

先来认知下字符集

##########字符集begin

人类的文字是符号,是字符,字符产生的作用是存(记录)和读(懂),数字时代之后字符成了数字信息,但最终依然需要被人懂(因为人是主导),字符的载体不再是书本,而是数据设备如计算机,

计算机中信息的存放本质是二进制,是一个挨着一个的0/1,这就意味着人<-->机间需要有一个转换的的规则,其实这个转换的规则就是字符集(计算机的字符<-->人的字符).

字符集的产生是文字信息化的结果,字符集方案像其他许多事物一样经历了许多。

最有名的字符集当属ASCⅡ码,用8个位bit(小写b是位的意思),一个位有0和1两个状态,8个位就是2的8次方,有256种状态,这个8位后来直接被定义为一个“字节”(大写B是字节的意思),

对了美国人来说,英文的最小单元是26个字母,算上其他符号,也差不多够表示了,所以如果全世界都只说英语,今天的问题或许就不会遇上了。

但我们不是英语的国家,最终需要将数字设备中的信息转换为汉字才行(韩语日语是同样的需求),但是汉字和英文的构成差异大,汉字有上万个,常用的也要两三千,

所以汉字需要有0/1<-->汉字的特别字符集,这就是汉字自己的字符集:gb2312、gbk、gb18030等等,不过主要这不是国际字符集,是国家字符集,比如我的操作系统就是gbk 的字符集。

后来为了全球的统一,实现信息跨平台,出现了unicode,他用多字节可变长度来实现二进制和全世界所有语言的文字做唯一性对应,不过这通常意味着空间上的浪费。

unicode是国际字符集方案,其具体的字符集有utf-8和utf-16。

utf-16是两个字节一个对应,如果信息都是英文,第二个字节根本用不到,但却会占空间,这就是为何英文论坛不用-16的原因。

utf-8绝不是一个字节一个对应!而是说一个字符对应的字节数是可变的(叫utf-n比较合适),如果是英文就一个字节,汉字就三个字节或者四个字节(切记),每种文字在其中占几个字节是不一样的,

那读取utf-8的时候怎么知道每个字符的开始和结束呢?

每个字符都有开始和结束的标示,规则如下:

0xxxxxxx 如果是这样的一串,就表示把一个字节做为一个单元.就跟ASCII完全一样.

110xxxxx 10xxxxxx 如果是这样的格式,则把两个字节当一个单元

1110xxxx 10xxxxxx 10xxxxxx 如果是这种格式则是三个字节当一个单元.

-8的容错能力强,而且空间占用小,其编码的文件也就相对小,这就是他流行的原因。

那一个文件是什么编码,读取工具是怎么知道的呢?答案是猜和分析,所有有时候也会猜错。。。

##########字符集end

##########oracle的字符集begin

oracle是数据库,主要的作用就是存储数据,数据可能含有英文、中文或者特殊符号,那这数据在硬盘上的存取也必然涉及到字符集的设置。

安装Oracle的时候常有选项让设置字符集,比如你常看到al32utf8、zhs16gbk,并不是说

哪一个好,他的设置取决于很多因素。

要搞清楚oracle的字符系统,必须明白3个东西,

1、数据库字符集,一个数据库只能选择一个字符集,理论上建好库就不能改了,不过实际也能。

查询数据库字符集用sql:select userenv('language') from dual / select * from nls_database_parameter(oracle的系统视图)

(注:oracle的userenv是一个函数,用来查看当前用户的环境信息,类似的函数还有sys_context,如select sys_context('userenv','host') from dual查询当前用户的主机名)2、nls_lang环境变量,这个环境变量作用是告知服务器数据去时的编码和来后的编码,nls_lang的格式是language_territory.charset,language是国家,territory地区,charset 是字符集。

查询当前环境变量nls_lang的方法有:select * from nls_session_parameters(session级别)/ select * from nls_instance_parameters(库级别)/ 看nls_lang环境变量和注册表。设置nls_lang的方法有三:1、添加一个系统变量nls_lang,值为SIMPLIFIED CHINESE_CHINA.AL32UTF8;2、在修改注册表中的nls_lang的值;3、在程序的session 级别设置,如在cmd中set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(切记要写完整,不是ZHS16GBK,否则sqlplus会报错ORA-12705: Cannot access NLS data files or invalid environment specified)。

如果3种都设置了,优先级是session>其他

3、客户端操作系统字符集,只是影响字符在你看到时的“样子”。

4、平时用的三方工具,比如sqlplus、plsql dev,其本身没有字符集概念,也不会成为导致乱码的原因。

举一个例子:,我本地通过plsql dev连接远方数据库(centos系统),用insert into aa(name)values('中国')插入数据,你现在在plsql dev中看到的“中国”,字符集是什么,其实是

本地操作系统的字符集(样子),通过cmd中chcp得到本地操作系统代码页是936,对应的字符集是gbk,那这个“中国”的真实编码假设是1234,当你insert后,这个1234被交给plsql dev,plsql dev

则将其交给数据库,数据库收到指令后问plsql dev这个1234是什么编码格式,plsql dev 说参照nls_lang,数据库一看nls_lang是ZHS16GBK,而自己是AL32UTF8,不一样,那就转换,这个

功能数据库必须有的,假设最后按照编码5678存了下来,后来我又select name from aa,数据库问plsql dev要什么编码格式,plsql dev依然说nls_lang,然后数据库将5678再转换为1234给plsql dev

然后你就看到了结果集。

再来说下exp和imp中字符集的处理:

exp的时候,对字符集有影响的只有数据库字符集和nls_lang字符集设置,其他都不起作用,exp的时候,如果数据库字符集和nls_lang一致就直接导出无需转码,

如果不同,最终会转换为nls_lang的字符集,imp的时候,如果dmp的字符集(源nls-lang)和数据库是一致就直接导入,否则就以数据库为准做转换。

##########oracle的字符集end

##########我们继续分析存储过程中的中文乱码时候怎么回事

我的操作系统字符集是gbk,nls_lang是zhs16gbk,数据库是zhs16gbk,貌似没啥问题,还有就是为什么数据中的中文和中文字段没问题?偏偏过程中的中文是问号乱码,做不科学。。。

恍然大悟,过程和函数不是dmp导入的,是手工执行的sql脚本,一定这个过程出了问题。。。

imp和exp命令导入和导出.dmp文件

Oracle数据库文件中的导入\导出(imp/exp命令) Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system密码manager 导出到D:daochu.dmp中 exp system/manager@TEST file=d:daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上com press=y 来实现。 数据的导入 1 将D:daochu.dmp 中的数据导入TEST数据库中。 im p system/manager@TEST file=d:daochu.dmp im p aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y

Linux下Oracle导入dmp文件

Linux下向oracle数据库倒入dmp包的方式 1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/as sysdba" 3、查看常规将用户表空间放置位置:执行如下sql: select name from v$datafile; 上边的sql一般就将你的用户表空间文件位置查出来了。 4、创建用户表空间: CREATE TABLESPACE 表空间名DATAFILE '/oracle/oradata/test/notifydb.dbf(表空间位置)' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 5、创建用户,指定密码和上边创建的用户表空间 CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名; 6、赋予权限 grant connect,resource to 用户名; grant unlimited tablespace to用户名; grant create database link to用户名; grant select any sequence,create materialized view to用户名; 经过以上操作,我们就可以使用用户名/密码登录指定的实例,创

建我们自己的表了续: 创建临时表空间: create temporary tablespace test_temp tempfile 'F:\app\think\oradata\orcl\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建表空间: create tablespace test_data logging datafile 'F:\app\think\oradata\orcl\test_data01.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; 创建用户: create user jack identified by jack default tablespace test_data temporary tablespace test_temp; 为用户赋予权限: GRANT create any table TO jack; GRANT resource,dba TO jack; GRANT select any table TO jack; 第一个是授予所有table有create权限, 第二个就是赋予DBA的权限,这才是最重要的,其实只要第二就可以了. 第三是授予所有table有select权限. 四:删除用户表空间的步骤: Alter tablespace 表空间名称 offline;

Oracle数据导入导出imp,exp命令

Oracle数据导入导出imp/exp命令10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以 把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到 D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y 来实现。 数据的导入 1 将D:\daochu.dmp 中的数据导入TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

PLSQLDeveloper导出导入数据库

一、 二、 1 导出存储过程,触发器,序列等所有用户对象。(备份) 在PL/SQL Developer的菜单Tools(工具) => Export User Objects(导出用户对象)中出来一个对话框界面

附上中文版:

备注: 建议红色框住部分都不选,这样执行这个sql 时,就根据当前你的登录账户来进行创建。在对象列表中ctrl+a 全选所有(如果你只导出部分,可单独选择) 设置输出文件地址,文件名。点击导出完成。 2 导出数据。(备份) 在PL/SQL Developer的菜单Tools(工具) => 导出表中出来一个对话框界面

如果数据量较大,选择oracle导出,勾压缩选项,然后设置输出文件地址。如果只导出部分数据,可以在Where 处添加条件。例如rownum<=1000 ( 导出1000条记录),此种方式导出dmp 格式文件。 如果数据量较小,可以选择sql 插入,此种方式导出sql文件。 如果数据量较小,可以选择sql 插入,此种方式导出sql文件。 上图的选项,勾选约束,索引,行数,触发器。 注意:如果表中包含clob 或nclob 字段,就只能用dmp格式进行导入,如果是少量表,不包含这种字段,可以用sql插入方式。 还原时,注意需要先还原dmp文件。 3 表数据还原。 a. 如果dmp 文件,那么在PL/SQL Developer的菜单Tools(工具) => 导入表中出来一个对话框界面 可以在“到用户” 处选择你登录的账户。 b 如果是sql 格式文件,一样在PLSQL中新建一个命令窗口(command windows),粘贴(ctrl+v)刚才负责的sql内容。然后就开始自动执行还原了。 4 还原其他对象(存储过程,触发器,序列,函数等)

oracle 如何导入dmp文件到指定表空间

oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: sys 主机字符串(H):orcl as sysdba 2. 创建用户并指定表空间 --create user 用户名 identified by 密码 default tablespace 缺省表空间Temporary tablespace 临时表空间; drop user jandardb cascade; create user jandardb identified by jandardb; alter user jandardb default tablespace jandardb; grant connect,resource,dba to jandardb; --grant connect,resource,dba to 用户名; revoke unlimited tablespce from jandardb; --revoke unlimited tablespace from 用户名; alter user jandardb quota 0 on users; --alter user 用户名 quota 0 on Users; alter user jandardb quota unlimited on jandardb; --alter user 用户名quota unlimited on 用户缺省表空间; 3. 使用imp工具导入dmp数据文件 imp jandardb/jandardb@orcl file=c:\jandardb.dmp fromuser=jandardb touser=jandardb log=c:\log.txt 数据库中用户try的数据一直放在system表空间中;今天把该用户的所有数据exp到文件try.dmp中,准备再导入到另一个测试数据数据中的test 用户中,同时放在test表空间中。 1、在第一个数据库导出数据:exp try/try wner=try file=/try.dmp log=try.log 2、将try.dmp ftp到第二个数据库所在主机上 3、在第二个数据库导入数据:imp test/test fromuser=try touser=test file=/try.dmp log=test.log 但是导完后发现数据任然被导入到了system表空中。 后通过查询后得知,要成功导入其他表空间需要 1、先将test用户在system空间中的UNLIMITED TABLESPACE权限回收:REVOKE UNLIMITED TABLESPACE FROM test

oracle数据库数据的导入导出

Oracle数据库导入导出命令(备份与恢复) Toad 一个很好的oralce数据库操作与管理工具,使用它可以很方便地导入导出数据表,用户以及整个数据库。今天在这里主要讲一下用命令行来操作oracle数据导入和导出: 备份数据 1、获取帮助: exp help=y 2. 导出一个完整数据库 exp user/pwd@instance file=path full=y 示例:exp system/system@xc file = c:/hehe full =y imp tax/test@tax file=d:/dbbak.dmp full=y 3 、导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 示例:exp system/system@xc file=c:/hehe owner=uep 4、导出一个或多个指定表 exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist) 示例:exp system/system@xc file=c:/heh tables=(ueppm.ne_table) 恢复数据 1. 获取帮助 imp help=y 2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y 3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold) 4. 将一个用户所属的数据导入另一个用户 imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1) 5. 导入一个表 imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b) ************************ **************************** 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle 数据库中去。 1. 简单导出数据(Export)和导入数据(Import) Oracle支持三种类型的输出: (1)表方式(T方式),将指定表的数据导出。 (2)用户方式(U方式),将指定用户的所有对象及数据导出。 (3)全库方式(Full方式),将数据库中的所有对象导出。 数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。

word2003文档打开是乱码的解决方法

word文档打开是乱码有很多原因: 1.比如版本不同,往往高版本能打开低版本的,但低版本打开高版本就会出错。 2.源文件是否被破坏。 3.字体等不相同,出现不匹配,也会出现乱码。 1.可能是低版本打开高版本。或者是格式不相同。 2.文档损坏了。 解决办法: 方法一:利用word2003的“打开并修复”功能来修复文挡。 (1)启动word2003,单击“文件-----打开”,在“打开”对话框中选重要修复的word文挡。 (2)单击“打开”按钮右边的下三角按钮,在弹出的下拉菜单中选中“打开并修复”选项,即可对损坏的文挡进行修复,修复完成后,显示文挡内容。 提示:“打开并修复”是只有word2003以上的版本才具有的功能。 方法二:转换文挡格式来修复文挡。 如果使用的是word2003以下的版本(如word2000),可以用此方法来修复文挡。 (1)启动word2000后单击“工具------选项-------常规”。在该选项卡中选中“打开时确认转换”复选框,并单击“确定”按钮。 (2)单击“文件---打开”,在弹出的“打开”对话框中选中要恢复的文件,并在“文件类型”框中选中“从任意文件中恢复文本”。 (3)单击“打开“按钮自动对孙换文挡进行转换修复。 (4)如果显示的文挡内容混乱,单击“文件---另存为”,将文挡保存为“RTF格式”或其他word 所识别的格式。 (5)保存后关闭文挡,再次打开以“RTF格式”保存的文挡即可看到完整的文挡。 (6)再将文挡保存为“DOC格式”即可,这样就完成了对孙换文挡的修复操作。 提示:此方法也同样只可以在word2002以上的版本中使用。 方法三:重设格式法 Word用文档中的最后一个段落标记关联各种格式设置信息,特别是节与样式的格式设置。这

Oracle表的导入导出

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上 compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp

dmp文件导入oracle数据库方法

DMP文件使用IMP导入ORACLE方法 在审计中接到被审计单位的ORACLE数据库EXP导出的备份文件XXX.DMP文件,需要导入ORACLE数据库中进行查询。 一、准备工作 1、将XXX.DMP拷贝到E:\下; 2、使用超大文本查看器logvewer软件打开XXX.DMP,在文件开头中找到导出用户名,使用查找功能输入TABLESPACE查找此单词后的表空间名称。 例如:我们得到财政预算数据库ORACLE数据EXP备份文件IFMIS2012_CJ20121229.DMP文件,经查看用户名为IFMIS2012_CJ,表空间名称为L TSYSDA TA01、L TSYSDA TA02、L TSYSDA TA03、L TINXDA TA01、L TLOBDA TA01、USERS六个,USERS是系统用户表空间,在建立表空间时就不需要再建了。 二、安装ORACLE 按照ORACLE 11G安装图解安装就可以了,建议安装企业版桌面模式,启动ORACLE服务,创建实例,使用统一口令。 我安装的是企业版服务器模式,创建实例ORCL,使用统一口令SQ。 三、建立表空间 方法有2种,一种DOS下SQLPLUS方式,一种是ORACLE的EM方式。

建议使用EM方式建立表空间: 1、启动服务:我的电脑—右键—管理—服务—ORACLE3个服务启动; 2、启动EM:开始--程序-- ORACLE-oradb11g_home1-- Database Control - orcl; 3、登陆:用户名:sys 口令:SQ(安装时统一口令)连接身份:SYSDBA; 4、创建空间表: 选‘服务器’—‘表空间’—‘创建’—‘表空间名称’—‘添 加物理数据库名称’—‘可扩展,无限制’--‘确定’。 如有其他表空间可以继续—‘创建’~~~‘确定’的程序。 例如:将上述事例的5个表空间逐一创建。 注意:表空间大小的选择要合适,必须要选择可扩展。 四、建立用户并授权 建议在DOS下SQLPLUS方式下进行: 1、开始—附件—dos提示符; 2、输入:CD\ 回车 3、以DBA身份登陆超级用户:c:\>SQLPLUS SYS/SQ AS SYSDBA回车 4、建立用户(以事例为内容建立):sql>CREA TE USER ifmis2012_cj IDENTIFIED BY sq; (ifmis2012_cj用户名,sq 口令)。

dmp文件导入到Oracle数据库

向Oracle数据库导入DMP文件 说明:dmp文件为Oracle数据库备份文件。 命令:imp:导入 emp:导出 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\ora81\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码sql 导出到D:\daochu.dmp中 exp system/sql@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/sql@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1、table2导出 exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=( table1、table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/sql@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面加上compress=y 来实现。 数据的导入: 1 将D:\daochu.dmp 中的数据导入TEST数据库中。 imp system/sql@TEST file=d:\daochu.dmp imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上ignore=y 就可以了。 2 将d:\daochu.dmp中的表table1 导入 imp system/sql@TEST file=d:\daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

word打开是乱码的5种方法

内容提要:本文介绍word打开是乱码的五种解决方法,比如删除格式、转换格式、打开并修复、提取文字等等来解决Word乱码问题。 文件打开后发现里面的内容是乱码,这种情况一般是有下面4种原因导致的。 1 没有使用正确的软件来打开该文件。 2 文件加密后但没有用正确的方法解密。 3 给文件添加了加密属性,但系统EFS加密出现问题导致文件损坏。 4 其他原因导致文件损坏。 时不时都会遇到群里朋友问到word打开是乱码,该如何处理。word打开是乱码有可能是文件格式出现问题,也有可能遭病毒,或者是文档被破坏等等原因。 word打开是乱码解决方法一:打开并修复 单击菜单“文件”——“打开”,选择要恢复的文件,单击“打开”按钮旁边的箭头,然后单击“打开并修复”。 word打开是乱码解决方法二:提取文字 单击菜单“工具”——“选项”——“常规”选项卡,勾选“打开时确认转换”复选框,“确定”。按ctrl+O,弹出打开对话框,在“文件类型”框中,单击“从任意文件中恢复文本”,和正常一样打开文档。 word打开是乱码解决方法三:转换文档格式 将word打开是乱码的文件转换为另一种格式,然后再将其转换回Word 文档格式。打开受损文档,另存为,“保存类型”为:RTF 格式(*.rtf)。 当转换成rtf格式后Word打开仍然是乱码,可以将文件再次转换为纯文本格式(*.txt),再转换回.doc格式。不过,转为txt文件,所有的图片和表格等信息会丢失。 word打开是乱码解决方法四:删除格式信息法

删除格式信息有时也能解决Word乱码问题。打开乱码文档,单击菜单“工具——选项——编辑”标签,不勾选“使用智能段落选择范围”,然后将这些内容粘贴复制到新的word中。 word打开是乱码解决方法五:查毒和禁止自动宏的运行 查看电脑和文档是否遭病毒入侵。? 如果某个Word文档中包含有错误的自动宏代码,当试图打开该文档时,其中的自动宏由于错误不能正常运行,从而引发不能打开文档的错误。在“Windows资源管理器”中,按Shift键,再双击该Word文档,可阻止自动宏的运行,从而能够打开文档。

解决数据恢复软件恢复word excel后文档乱码问

你可以试试下面这篇文章 有的时候可能由于操作的问题,当你再次打开一个你认为没有问题的文档时,可能会看见文件中一片乱码更本就无法阅读!如果出现了这写情况可以通过下面的两个方法,来挽救你的文件。 一、替换格式法 这种方法就是把被破坏的Word文档另存为另一种格式。 1、打开被损坏的文档单击“文件/另存为”菜单,在“保存类型”列表中,选择“RTF格式”,然后单击“保存”按钮,并关闭word。 2、打开刚才刚才保存的RTF格式文件,再次使用“另存为”将文件重新保存为“W ord文档”,现在打开这个word文件就可以发现文件已经被恢复过来了。 如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式。当然在转换为txt 文件的时候其图片等信息会丢失掉。 二、重设格式法 在Word有一个隐藏的位置,用来保存文档中的各种格式信息,所以只要删除这些格式信息就可以将文件恢复了。 1、在打开损坏的文档后,单击“工具/选项”菜单,选择“编辑”标

签,取消对“使用智能段落选择范围”复选框的勾选,然后单击按钮。这样就可以修复文件了 2、选定最后一个段落之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可 另外:当Word文档无法打开时,可考虑采取以下措施: (1)首选用Word的自动恢复功能。用于刚出问题的情况,而且问题是Word打开文件可 以,但是打开后出错或死机的情况:) 在打开文件中且死机前,断一下电,1/3的情 况可以恢复。 (2)使用undelete类软件:用于刚出问题的情况时。一般Word修改文件时都创建临时 文件。到修改word文件的目录下去找(不受系统temp和tmp变量的影响)。偶有成功 者。 (3)使用word的恢复功能:即在word中,文件|打开命令,选择打开文件的类型为“从 任意文件中恢复文本”,然后打开,如果不行,可以试用wps97或wps2000读入word文 件,也许也有可能恢复。 (4)用16进制编辑器如UltraEdit32、Winhex等打开Word文档,把

oracle数据库导入导出命令

Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端修了条路,然后数据就可以被拉过来了) 这样你可以把数据导出到本地,虽然可能服务器离你很远。 你同样可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于在oracle 8i 中安装目录\$ora10g\BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。 下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp 中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 、table2导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。 不过在上面命令后面加上 compress=y 就可以了 数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

oracle使用命令导入dmp(impdp)

使用命令导入dmp文件 impdp 序:以前写过使用imp、exp的导入导出,现在与时俱进,高版本的oracle使用泵的导入导出更方便了,主要特点是快、压缩率高占用空间小。 这里主要讲解linux环境下的使用,其实windows的环境下使用时一样的,下面一起讲解吧 一、连接到linux 这里使用Xshell工具,连接后如图: 二、切换到oracle用户 su– oracle 注意“-”前后的空格

三、连接到oracle 格式:sqlplus [用户名/密码@url:端口/实例名]或/ as sysdba sqlplus / as sysdba (连接到本机oracle) 注意“/”前后的空格 sqlplus SDP_CMS_HRB/SDP_CMS_HRB@10.9.219.24/orcl(在 linux和oracle下通用) Linux

Windows Ps:如果再windows无法连接到oracle,请确定安装的客户端是否支持服务器上安装的oracle的版本。 四、建用户 create user SDP_CMS_HRB identified by SDP_CMS_HRB; 见上一步windows的图,已经创建用户。 五、建表空间 这里拿到一个dmp文件有时候同事没有告诉表空间,需要自己查看,其实可以使用UE文本编辑软件打开查看,搜索 tablespace,或者先不建表空间直接导入一次后看导入日志。 格式:Create tablespace表空间名datafile表空间文件路径size 32m autoextend on next 32m maxsize 1024m extent management local;

PLSQL导入导出Oracle数据库方法

PL/SQLDeveloper导入导出Oracle数据库方法PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程。 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件。 说明:此步骤导出的是建表语句(包括存储结构)。 1.2 Tools→Export Tables...导出表结构及数据 PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer,下面分别简单介绍下区别: 第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。

第二种方式导出.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead)。 第三种方式导出.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具导入导出,不能用文本编辑器查看。

2. 导入步骤(Tools→Import Tables...) 导入数据之前最好把以前的表删掉,当然导入另外的数据库数据除外。 2.1 Oracle Import 导入.dmp类型的oracle文件。 2.2 SQL Inserts

oracle导入导出dmp文件(详细步骤)

Oracle 10g 导入dmp文件 Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1:使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console) 2.在方案->用户与权限->用户 新建用户 同时给该用户授予“角色”: CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限: ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER, UNLIMITED TABLESPACE 3.在命令行下执行: 4.imp pg/pg@pgfs110 imp 用户名/口令回车 填写导入文件路径:EXPDAT.DMP>c:\a.dmp 输入插入缓冲区大小:默认不填回车 只列出导入文件的内容:回车 忽略创建错误:yes 导入权限:yes 导入表数据:yes 导入整个导出文件:yes 等待…… 成功终止导入,但出现警告。 例如:

5.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录 6.在tables中可以查看导入到表 7.到此结束(这个问题折腾了我两天啊) <方法2: 使用pl/sql> 导出: exp username/password@服务名file=文件路径及文件名 例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写: exp mmis/mmis@pcms file=d:\pcms.dmp 如下图所示:

怎样解决wps文档乱码问题

怎样解决wps文档乱码问题 篇一:快速解决Word文档出现乱码的问题挽救你的文件 快速解决Word文档出现乱码的问题挽救你的文件 有时候,我们打开一个word文档的时候,会发现这个文档无法正常使用,因为其中 出现了很多乱码,这让很多工作都没法继续。那么有什么方法可以解决呢?下面小编将教你 一些使用方法,希望能够帮到你。 在很多时候可能由于操作的问题,当你再次打开一个你认为没有问题的文档时,可能 会看见文件中一片乱码更本就无法阅读!如果出现了这写情况可以通过下面的两个方法,来挽救你的文件。 一、替换格式法 这种方法就是把被破坏的Word文档另存为另一种格式。 1、打开被损坏的文档单击“文件/另存为”菜单,在“保存类型”列表中,选择“RTF格式”,然后单击“保存”按钮,并关闭word。 2、打开刚才刚才保存的RTF格式文件,再次使用“另存为”将文件重新保存为“Word 文档”,现在打开这个word文件就可以发现文件已经被恢复过来了。 如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式 (*.txt),再转换回Word格式。当然在转换为txt文件的时候其图片等信息会丢失掉。 二、重设格式法 在Word有一个隐藏的位置,用来保存文档中的各种格式信息,所以只要删除这些格 式信息就可以将文件恢复了。 1、在打开损坏的文档后,单击“工具/选项”菜单,选择“编辑”标签, 取消对“使用智能段落选择范围”复选框的勾选,然后单击按钮。这样就可以修复文件了。 2、选定最后一个段落之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可。 篇二:如何解决word中的乱码问题 如何解决word文档中的乱码 上元教育学校本着以"质量教学"为核心,上元知道课程设置最不容忽视,在办学多年 的基础上,上元的课程建设凝聚了一批又一批师资们的汗水,上元针对不同培训需求和目标 选用了最适合岗位需要的培训课程,在教学大纲中,却纳入了老师们多年工作经验的实际案 例,毫无保留的与学员们共同分享。上元立足常州,应华东地区企业最紧缺人才岗位的需求 现状,已建立了三大培训课程体系: 第一课程体系是信息领域类培训:课程包括电脑商务办公、平面设计、广告设计、效 果图设计、网页设计、AutoCAD辅助设计、AutoCAD施工图设计、AutoCAD机械制图设计、景观效果图设计、电脑组装维修和网络管理等岗位专项课程;信息技术还包括目前应用非常 广泛,但却面临着人才瓶颈问题的单片机C语言程序设计师课程、单片机汇编语言程序设计 师课程、可编程控制器(PLC)程序设计师课程、UG/PRO-E模具设计师等。 第二课程体系是建筑领域类培训:目前是我国房地产和道路开发最迅速的一个时代,

Oracle 10g dmp文件的导入导出

Oracle 10g dmp文件的导入导出 Posted on 2012-07-21 19:18 Winoval阅读(91) 评论(0) 编辑收藏 Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1:使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console) 2.在方案->用户与权限->用户 新建用户 同时给该用户授予“角色”: CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE 授予系统权限: ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION, CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER, UNLIMITED TABLESPACE 3.在命令行下执行:(一定完全按照以下步骤) $imp 用户名/口令回车 填写导入文件路径:EXPDAT.DMP>c:\a.dmp 输入插入缓冲区大小:默认不填回车

只列出导入文件的内容:回车 忽略创建错误:yes 导入权限:yes 导入表数据:yes 导入整个导出文件:yes 等待…… 成功终止导入,但出现警告。 例如: 4.打开PLSQL Developer,用新建的用户名和口令,以normal身份登录 5.在tables中可以查看导入到表 6.到此结束(这个问题折腾了一上午) 导出: exp username/password@服务名file=文件路径及文件名 服务器名的获取: 1、先登录conn 用户名/密码 2、执行下列sql命令:select name from v$database 例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp 文件,可以这样写:

相关主题
文本预览
相关文档 最新文档