oracle导入【导出】BMP
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
导入ORACLE数据库
1.使用Net Configuration Assistant配置服务名
团队开发只需要安装一个ORACLE数据库服务器即可,每一个人只需要配置客户端,方式有两种:一种是Net Configuration Assistant,另一种是Net Manager,Net Configuration Assistant基于向导,方便。
步骤:oracle配置与移除工具——>Net Configuration Assistant——> 本地Net服务名配置——》添加——>服务名——>TPC——>主机名
见下图:
选择“本地Net服务名配置”点击下一步
选择“添加”
“服务名”是数据库实例名(SID)
选择“TCP”
键入主机名,选择默认端口或者其他端口号
不进行测试
“网络服务名”在保证客户端不重复的情况下可以和服务器实例名同名,点击下一步,直到完成配置。
建好的服务名在Net Manager显示如下,此处服务命名存在和服务实例名不一致情况。
服务命名或者通过查看配置文件tnsnames.ora:
参考网址:/fengyedqg/article/details/6200223
/s/blog_4d711da701000kap.html
2.创建用户和表空间,配置权限
可以选择sqldeveloper或者PL SQL Developer来实现新建用户和表空间,也可以通过图形界面工具或者SQL语句来实现,此处我们已PL SQL Developer做为讲解。
步骤:Pl sql developer用具有DBA权限的“sys/密码”登陆,其他用户下创建用户,表空间可以用已建好表空间,临时表空间可以用temp,勾选角色权限,但是特定库要对应
导出空间
见下图
具有DBA权限的用户sys/密码登陆,点击确定
在Users建立新的拥有此数据库的用户,右键点击新建,如下图:
“名称”为用户名,“口令”为用户密码,“默认表空间”请选择已建好的表空间,要与导入文件表空间名一致(建表空间见下),点击“应用”按钮保存。
Tablespaces下不能通过“右键”建立表空间,建表空间SQL语句如下,一般只需要修改表空间名称tablespace和存放路径datafile:
create tablespace khpt1
logging
datafile 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\NX\khpt1.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
备注:1) DATAFILE: 表空间数据文件存放路径,此为数据库服务器存放地址
2) SIZE: 起初设置为200M
3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k
4) 空间名称MOF_TEMP与数据文件名称MOF_TEMP.dbf 不要求相同,可随意命名.
5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
6) alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\MOF_TEMP.dbf ' resize 500m; //手动修改数据文件大小为500M
配置角色权限,一般需要如上
备注:connect权限如下图,
参见网址:/zhangjian_sundun/blog/static/77097301200806113124695/
配置系统权限如上
3.导入BMP文件SQL语句
DOS中cmd
1)imp javaoa/javaoa@ORCL_172 file=C:\javaoa_2014_05_026.dmp full=y
备注: imp 登录名/密码@数据库实例名file=文件地址full(全部表)
2)i g n o r e=y
备注:忽略已存在表
3)t a b l e s=(t a b l e1)
备注:只导入某一张表
4) fromuser=javaoa touser=nx_test3
备注:如果bmp文件导入导出“用户”不同时加此句
5)
4.报错
1.1.
@orcl写错
1.2 版本不同问题
11G导入10G请用工具AlxcTools修改BMP版本,如下图
选择“修改DMP版本”选项卡,输入要转换版本号,点击“修改版本”按钮,执行转换,用SQL语句导入此文件.
网址参见:/loadrunn/article/details/6589753
1.3 项目启动缺少某个字段请查看用户权限
导出exp
导出语句:exp gongzhchx/gongzhchx@orcl file=e:\gongzhchx.dmp log=e:\gongzhchx_exp.log feedback=10000 buffer=524288000
备注:其中gongzhchx是用户名,gongzhchx是密码,orcl是数据库名称,file=后面是导出为哪个文件
1.报错信息:在客户端配置TNS测试报错ORA-12170:TNS:连接超时
在Red Hat Enterprise Linux Server Releae 5.5 成功安装ORACLE 10g 后,在客户端配置TNS后,测试是否可以连接到数据块服务器,结果报错: ORA-12170:TNS:连接超时 1:首先检查网络是否能ping通,如下所示,网络是畅通的 2:检查TNS配置(TNS配置也没有问题)fancy =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.3)(PORT = 1521)) )
(CONNECT_DATA =
(SERVER=DEDICATED) (SERVICE_NAME = fancy) ) )
3:查看服务器监听服务是否启动
首先进入oracle用户下:通过如下命令查看oracle监听是否启动
[oracle@localhost ~]$ lsnrctl status
注:如果oracle监听没有启动的话:执行如下语句启动oracle监听程序
[oracle@localhost ~]$ lsnrctl start
4:使用tnsping命令检查
通过在本机CMD中执行tnsping命令,报TNS-12535: TNS: 操作超时,这时我们可以肯定是防火墙的问题了执行tnsping命令如下:
C:\users\fancy\tnsping 192.168.3.3