1. 在相同的Linux环境下 同一个Oracle系统中, 数据 从一个数据库的用户 迁移到该数据库的另一个用户
例子: 将数据库 study 用户myspace 里面的所有数据迁移到 newspace 用户下面
1. 以 sys 系统管理员登录 study 数据库
SQL> conn sys/verecom1981 as sysdba
2. 创建一个 newspace 新的用户并给予权限
SQL> CREATE USER newspace IDENTIFIED BY newspace;
SQL> GRANT connect,resource,dba TO newspace;
SQL> exit;
3. 将数据库 study 用户 myspace里面的所有数据导出
$ exp myspace/myspace123 file=myspace.dmp
4. 将导出的 myspace.dmp 的数据导入到 数据库 study 新的用户newspace 里面
$ imp newspace/newspace file=myspace.dmp full=y
5.然后以 newspace 登录查询一下该用户的对象数据发现成功导入
SQL> conn newspace/newspace
SQL> select * from tab;
2. 在相同的Linux 环境下同一Oracle系统中, 数据从一个数据库用户 迁移到另一个数据库的用户中
例子: 将数据库 study 用户myspace 里面的所有数据迁移到 数据库 orcl newspace 用户下面
1. 以 sys 系统管理员登录 orcl 数据库 并启动数据库 orcl
SQL> conn sys/verecom1981@orcl as sysdba
SQL> startup
2. 创建一个 newspace 新的用户并给予权限
SQL> CREATE USER newspace IDENTIFIED BY newspace;
SQL> GRANT connect,resource,dba TO newspace;
SQL> exit;
3. 将数据库 study 用户 myspace里面的所有数据导出
$ exp myspace/myspace123 file=myspace.dmp
4. 将导出的 myspace.dmp 的数据导入到 数据库 study 新的用户newspace 里面
$ imp newspace/newspace@orcl file=myspace.dmp full=y
5.然后以 newspace 登录查询一下该用户的对象数据发现成功导入
SQL> conn newspace/newspace@orcl
SQL> select * from tab;
3. 将一个linux A 环境的Oracle 系统 数据库study 完全 迁移到 另外一个 linux B Oracle系统
1. 将 Linux A 的数据库 study shutdown
2. 将Linux A 的 数据文件, 控制文件 , 日志文件 , 密码文件 拷贝到 Linux B 机器上
数据文件,
SELECT * FROM v$datafile;
控制文件
SELECT * FROM v$controlfile;
日志文件
SELECT * FROM v$logfile;
密码文件
$ORACLE_HOME/dbs/orapwstudy
3. 在Linux B 上安装同样的Oracle 数据库
将文件对应拷贝到 Linux B Oracle 的目录启动数据库即可