oracle数据库迁移
一、导出
导出用户对象:
1、plsql登录到数据库
2、查询当前用户的默认表空间(以DEMO1账户为例)
用DEMO1用户登陆plsql,在上图的窗口里的Users的分支下找到当前的用户名DEMO1,再点view,在右边的Default tablespace就可以查看该用户的默认表空间(TBS_DEMO1)。
3、导出DEMO1用户的所有用户对象(表结构):
在DEMO1用户下,点击tools,Export User Objects,在右侧弹出的窗口按如上设置进行设置,重点是Single file,然后在Output file选择路径,再点击export导出用户对象文件(文件为sql格式)。
注意:这个导出完成后可能没有什么成功或者完成一类的提示,只需要看到下条的进度条已经走完。再看一下生成出来的log文件最后有spoo off就说明导完了。
导出表数据:
在右侧窗口全选所有表对象,再点击下方的Output file选择输出路径,再点击Export生成数据文件(文件格式为dmp格式)
二、导入
在新的数据库服务器用sys账号登陆sql
1、新建用户表空间(表空间的名字要和导出的一致,这里以TBS_DEMO1为例)
create tablespace TMS_DEMO1 datafile 'D:\ORACLE11GR2\ORADATA\PCILAB\DATA.DBF' size 10g
autoextend on next 1g maxsize unlimited
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
表空间是oracle独有的,可以想象为一个存放数据库的一个盒子,需要指定该大小(本例为10g),以及实体文件的路径xx.DBF自定义(本例为D:\ORACLE11GR2\ORADATA\PCILAB\DATA.DBF),所有数据表都会放在表空间。(如果想知道当前实例里别的表空间路径都在哪,可以用select * from dba_data_files 查询)
2、新建一个用户,并指定其默认表空间(用户名需要和之前导出时的用户名一致,这里以DEMO1为例。)
CREATE USER DEMO1 IDENTIFIED BY DEMO1123
DEFAULT TABLESPACE TBS_DEMO1
TEMPORARY TABLESPACE TEMP;
新建用户DEMO1,密码DEMO1123,默认表空间 TBS_DEMO1,默认临时表空间TEMP.
3、授予用户DBA权限(有时间可能上述的权限无法导入用户对象以及用户数据,所以最好用grant dba to DEMO1;授予它dba权限,在导完了用户对象后,再用revoke dba from DEMO1;回收dba权限。)
授于用户的基本权利
grant
connect,
ALTER SESSION,
CREATE ANY JOB,
CREATE ANY TABLE,
CREATE ANY VIEW,
CREATE CLUSTER,
CREATE DATABASE LINK,
CREATE INDEXTYPE,
CREATE JOB,
CREATE OPERATOR,
CREATE PROCEDURE,
CREATE SEQUENCE,
CREATE SESSION,
CREATE SYNONYM,
CREATE TABLE,
CREATE TRIGGER,
CREATE TYPE,
CREATE VIEW,
DEBUG ANY PROCEDURE,
DEBUG CONNECT SESSION,
EXECUTE ANY PROCEDURE,
INSERT ANY TABLE,
MANAGE SCHEDULER,
SELECT ANY DICTIONARY,
SELECT ANY TABLE,
UNDER ANY TABLE,
UNLIMITED TABLESPACE,
UPDATE ANY TABLE
to DEMO1;
1、导入用户对象(表结构)
登陆DEMO1账号后,直接执行导出的sql脚本。
2、导入表数据
登陆DEMO1账号后,选择tools 下边的Import Tables,选择之前导出的dmp文件后,按import后即可。
相关文章
- Oracle数据库imp命令导入时1659错误处理
- 【ORACLE】ORA-12547: TNS:lost contact
- Oracle数据库基本概念理解(3)
- ORACLE Linux以及 Unbreakable Enterprise Kernel
- oracle安装数据库中文乱码解决办法
- 替换oracle集群中的OCR 镜像
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 特殊问题和实战经验(五)
- oracle 数据库连接
- Oracle SYSAUX表空间清理
- PLSQL连Oracle数据库Could not load "……binoci.dll"
- 连接ORACLE数据库,是不是必须要安装oracle客户端的运行时
- Oracle下的ArcSDE创建的空间数据库的备份与恢复
- ORACLE中的Net Configuration Assistant 点击后无反应, sqlplus登录数据库提示Oracle11g ORA-12560: TNS: 协议适配器错误
- Oracle 中 dual 详解
- 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库
- Atitit oracle新特性5 6 7 8 9 10 11 12 18 19 20 attilax总结 目录 1.1. :ora 20c1 1.2. Oracle Database 19c 的
- Atitit 数据库 标准库 sdk 函数库 编程语言 mysql oracle attilax总结
- 【java项目实战】dom4j解析xml文件,连接Oracle数据库
- db2,oracle,mysql ,sqlserver限制返回的行数
- Linux服务器中创建Oracle数据库实例
- Oracle使用并行索引需要注意的问题
- Oracle数据库表空间与用户的关系是 ( )
- Oracle 12c中SQLPlus操作使用(包含实验二ORACLE SQL*PLUS环境与查询的详细操作解释)
- 【ORACLE性能分析和优化思路学习笔记01:为什么会出现数据库的性能问题】
- Oracle的学习心得和知识总结(十五)|Oracle数据库Real Application Testing之DBMS_WORKLOAD_REPLAY包技术详解
- Oracle的学习心得和知识总结(六)|Oracle数据库同义词技术详解