当前位置:文档之家› oracle导入【导出】BMP

oracle导入【导出】BMP

导入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
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 14-12月-2012 15:47:15 Copyright (c) 1997, 2010, Oracle. All rights reserved. 已使用的参数文件:
E:\app\kerry\product\11.2.0\dbhome_1\network\admin\sqlnet.ora 已使用 EZCONNECT 适配器来解析别名尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=172.2 0.32.79)(PORT=1521))) TNS-12535: TNS: 操作超时
对于防火墙问题,我们可以有两种解决方案:
1):关闭防火墙(这种方案不怎么好,关闭防火墙,会带来许多安全隐患)
[oracle@localhost ~]$ service iptables stop;
2):修改iptables,开放1521端口,允许1521端口被连接通过如下命令,打开1521端口iptables -I INPUT -p tcp --dport 1521 -j ACCEPT iptables -A INPUT -p tcp --dport 1521 -j ACCEPT
通过如下命令,保存刚才的端口设置,以免关机失效
[root@localhost ~]# service iptables save
通过如下命令重新启动防火墙设置服务
[root@localhost ~]# service iptables start
通过如下命令查看1521端口是否开放,允许连接
[root@localhost ~]# iptables -L -n
5:检查oracle客户端是否连接成功
C:\users\fancy\tnsping 192.168.3.3
到此为止,从oracle客户端连接,通过PL/SQL Developer连接数据库问题,解决。

相关主题