- N +

异构环境Oracle数据库迁移

何谓异构环境,即源和目的服务器的操作系统使用了不同的架构,之间的数据库迁移应如何完成?今天小编介绍一种方法,在如今流行的云数据库也可以通用。

Export:从数据库中导出数据到dump文件中。
Import:从dump文件中导入数据到数据库中。

什么是Oralce的dump文件?是导出的二进制格式文件,不可以手工编辑,否则会破坏数据。该文件在Oracle支持的任何平台上都是一样的格式,可以在各平台上通用。

查看数据库数据表dba_data_files的结构:
SQL>desc dba_data_files

查询数据文件位置:
SQL>select file_name,tablespace_name from dba_data_files;

如果需要在SQLPLUS中设置显示数据的长度大小,可输入如下命令:
SQL>col file_name for a50
SQL>col tablespace_name fro a15
col:为column的缩写,表示列
a50:表示50个字符的大小

创建一个表空间:
Create tablespace bank_tbs
      datafile '/u01/app/oracle/oradata/orcl/bank_data02.dbf'
      size 5M autoextend on maxsize 10G;
解释:
create tablespace:为创建Oracle数据库表空间的关键字,后面跟随表空间的名称。
datafile:为表空间对应的数据文件,后面跟数据文件的路径以及数据文件名;
size:表示数据文件的初始大小,这里的大小是5MB;
autoextend on:表示数据文件随着数据量的增加自动扩大;
maxsize:表示这个数据文件的最大值。

创建项目所需的数据库用户:
SQL> create user bankuser
  2  identified by bankpwd
  3  default tablespace bank_tbs;
解释:
default tablespace:表示该用户所使用的默认表空间,后面跟表空间名。

对数据库用户进行授权:
SQL>grant connect,resource to bankuser;

创建银行项目所需的部门表:
create table dept
    (deptno number(2) constraint pk_dept primary key,
     dname varchar2(14),
     loc varchar2(13));

创建银行项目所需的员工表:
 create table emp
    (empno number(4) constraint pk_emp primary key,
     ename varchar2(10),
     job varchar2(9),
     mgr number(4),
     hiredate date,
     sal number(7,2),
     comm number(7,2),
     deptno number(2) constraint fk_deptno references dept);

创建员工的奖金表:
 create table bonus
     (ename varchar2(10),
     job varchar2(9),
     sal number,
     comm number);

创建员工薪水等级表:
 create table salgrade
     (grade number,
      losal number,
      hisal number);

往各表中插入数据,略。。。

查看当前用户所拥有的表以及所属的表空间:
 select table_name,tablespace_name from user_tables;

返回列表
上一篇:ORACLE数据库如何备份
下一篇:ORACLE如何新增、修改、删除用户及如何授权
留言与评论(共有 0 条评论)
   
验证码: