失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle sql 导入mysql数据库备份_使用PL/SQL连接oracle数据库 并将数据进行导出备份和导入恢复...

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

时间:2023-10-19 04:11:24

相关推荐

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

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

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

1 开启服务

2 配置监听

找到下面文件:

记事本打开

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

然后点击确定

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

3 建立新表空间和新用户

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

建立表空间

Createtablespacemyyyjc datafile'D:\app\Administrator\oradata\sunlichengdata\myyyjc.dbf'size10m autoextendon;

删除表空间

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

建立新用户

createuserslc identifiedbyslc defaulttablespacemyyyjc;

授权

grantconnect,resourcetoslc;

grantdbatoslc;

吊销授权

--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文件后,表和数据都导进去了;

查了一下:/wuhuacong/archive//03/09/2387680.html

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

PS:可以用下面sql(查某个数据库所有表的所有记录)检验一下两次的记录数是不是一样的哦:

use information_schema;

SELECT SUM(t.rows) total

from (

select table_name name,table_rows rows from tables

where TABLE_SCHEMA = '数据库名'

order by table_rows desc) as t ;

如果觉得《oracle sql 导入mysql数据库备份_使用PL/SQL连接oracle数据库 并将数据进行导出备份和导入恢复...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。