oracle在实际开发中,避免不了同一个数据库,有多个版本的情况,所以我们需要熟悉知道,数据库,与实例,表空间,用户,之间的关系
创建不同的实例,放置不同的数据库版本,是我们简单实用的做法
1.在安装好oracle 服务端后,会有一个默认数据库 orcl ,根据需要还原的数据库,在orcl这个实例创建相应的表空间,通过cmd,执行sqlplus /@orcl as sysdba,
命令进入orcl 实例,在sql> 做以下操作,
--创建表空间
create tablespace XXX datafile 'E:\app\gf\product\11.2.0\dbhome_1\dbs\asset_data.dbf' size 1000M autoextend on next 100;
create temporary tablespace XXXX tempfile 'E:\app\gf\product\11.2.0\dbhome_1\dbs\asset_data_temp.dbf' size 500M autoextend on next 100;
2.然后在orcl实例的表空间,创建对应的用户
--创建用户并指定表空间
create user asset identified by asset123
default tablespace XXX
temporary tablespace XXXX;
3.将dba 权限授予创建的用户
--给用户授予权限
grant dba to asset;
4.导入数据库
在cmd 执行 imp asset/asset123@orcl file=D:/meilin/xxxdatasource/XXXXX.dmp ignore=y full=y buffer=5400000;
以上步骤对于单版本的数据库来说,已经足够使用了,如果突然间领导说,这个版本的数据不可以泄漏,那么我们就需要增加 一个实例,一个数据做演示用,一个数据做开发用
5.新建一个数据库实例,这个网上有很多文章,大家自行解决
假如我新建了一个实例叫test
那么,我们如何导入新版本的数据库呢
在cmd 用sqlplus /@test as sysdba;
进入test 实例,重复执行上面的4步操作即可
注意asset_data.dbf 这个表空间的物理名称不能重复,表空间名字是一样的