使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复

这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下;下面是操作过程;

1 开启服务

2 配置监听

找到下面文件:

记事本打开

在导航器的下拉菜单中选择:将数据库添加到树,

然后点击确定

然后使用PL/SQL就可以登录了;

3 建立新表空间和新用户

使用system用户登录;执行如下sql语句建立表空间和新用户,以及给用户授权

建立表空间

Create tablespace myyyjc datafile ‘D:\app\Administrator\oradata\sunlichengdata\myyyjc.dbf‘ size 10m autoextend on ;

删除表空间

--Drop tablespace myyyjc including contents and datafiles cascade constraints;

建立新用户

create user slc identified by slc default tablespace myyyjc;

授权

grant connect,resource to slc;

grant dba to slc;

吊销授权

--Revoke dba from slc;

4 导出原数据库结构和数据

然后,以老用户yyjc登录系统导出数据库结构和数据;

工具à导出用户对象(U)

此步骤导出的是sql文件---建表语句(包括存储结构)。

工具à导出表;

此步骤导出的是dmp文件---表结构及数据;

这里PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer 其中Oracle Export导出的.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。

5 导入原数据库结构和数据到新表空间

为了检验,导出的这两个文件是否能用,使用新用户登录,将数据导入到新表空间试试;

工具à导入表;

工具à导入表;

我导入表结构时,没反应,可能是因为.sql文件中包含了有大字段(blob,clob,long),不能导出。不过我继续导入.dmp文件后,表和数据都导进去了;

查了一下:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.html

以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户;也许也有可能是表空间不同的原因,但是数据是导进去了的,说明导出的备份数据是能用的;

时间: 2024-08-24 19:21:08

使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复的相关文章

PL/SQL连接oracle数据库

PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安装oracleclient(跟oracle数据库的版本号没有关系). b)     设置连接远程oracle数据库的连接信息.三种方式(主要是在tnsnames.ora文件里加入?远程数据库连接信息).以下三种方式在文件最后追加的内容是依据我自己的数据库连接信息追加的.仅做參考: i.     安装

PL/SQL连接Oracle数据库--没有连接为选项

在Win 7上装的64位的Oracle数据库,然后装上了32位的oracle客户端,用PLSQL连接Oracle时出现如图情况,只有用户名,密码,数据库的填写或者选择框,没有"登录为"(角色)的选择框. 解决方案: 1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) instantclient-basic-win32-11.2.0.1.0 拷贝到 D:\app\Richie\produc

PL/SQL 连接Oracle数据库配置

找到Oracle安装目录, 在ADMIN文件夹下找到tnsnames.ora文件,打开该文件,添加要连接的数据库,示例: tht =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.124.226)(PORT = 1521))    )    (CONNECT_DATA =      (SERVICE_NAME = orcl)    )  ) 注释:tht为自己为链接的数据库起的名字

PL/SQL连接Oracle数据库,中文乱码,显示问号

问题描述: 登陆PL/SQL,执行SQL语句后,输出的中文标题显示成问号????:条件包含中文,则无数据. ? ? ? ? 如果不是中文,需要修改注册表值,方法如下: 进入注册表:Win+r,输入regedit后回车,依次单击HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(笔者安装的是Oracle 10g,这里显示成KEY_OraDb10g_home1),找到NLS_LANG(如果没有就新建),查看数值数据是否为:SIMPLIFIE

win10下pl/sql连接oracle数据库时以管理员身份运行才能连上

这个原因莫名奇妙,我已经把tnsname.ora文件权限完全控制了,不知道是否还有别的文件需要改权限!!!!!

免安装Oracle客户端使用PL/SQL连接Oracle的2种方法

作者:netshuai  来源:博客园  发布时间:2009-10-23 09:19  阅读:171 次  原文链接   [收藏] 方法一: 大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Oracle呢? 其实我一直想这样做,因为这个客户端实在太让人讨厌了!!!不但会安装一个JDK,而且还会把自己放在环境变量的最前面,会造成不小的麻烦. 其实我之前问过很多人的,但是他们都说一定需要安装Oracle客户端的.......直

利用PL/SQL从Oracle数据库导出和导入数据

转自:https://www.jb51.net/article/109768.htm 本文实例为大家分享了使用PL/SQL从Oracle数据库导出和导入数据的方法,供大家参考,具体内容如下 1.导出数据: 方式一:工具—>导出用户对象—>导出.sql文件 注:这种方式导出的是建表语句和存储过程语句 方式二:工具—>导出表 注: 这里是导出表的结构和数据 第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛. 第二种方式导出.sql格式的文

PL/SQL连接ORACLE失败,求支援

项目需要使用ORACLE,安装了oracle之后,使用PL/SQL连接,先是提示NOT logger  ,后续不知道改了什么提示解析服务器id失败,重新装了之后更狠的直接来了个空白提示,有哪位大神知道原因啊??? 然后安装了oracle客户端之后提示

pl sql连接oracle设置

http://blog.csdn.net/cselmu9/article/details/8070728/ 由于硬件技术的不断更新,Win7系统逐渐成为主流,而且计算机内存逐渐增大,为了充分的利用内存资源(因为32为系统最多只能用到3G左右的内存),提高系统性能,很多人开始使用Win7(64Bit)的系统.在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他