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

1、建立临时表空间
Create temporary tablespace AGILE_TEMP tempfile 'C:\app\Administrator\oradata\orcl\AGILE_TEMP.dbf' size 50M autoextend on ;
2、建立表空间
Create tablespace AGILE_DATA datafile 'C:\app\Administrator\oradata\orcl\AGILE_DATA.dbf' size 50M autoextend on ;
3、创建用户并指定表空间
create user AGILE identified by agile
default tablespace AGILE_DATA
temporary tablespace AGILE_TEMP;
删除用户
drop user AGILE CASCADE;
4、给用户授予权限
grant connect,resource,dba to username;
eg:
grant connect,resource to AGILE;
grant dba to AGILE;
删除表空间
Drop tablespace AGILE_DATA including contents and datafiles cascade constraints;
导出原数据库结构和数据
然后,以老用户yyjc登录系统导出数据库结构和数据;
工具-导出用户对象(U)
此步骤导出的是dmp文件---表结构及数据;

这里PL/SQL工具包含三种方式导出Oracle表结构及数据,三种方式分别为:Oracle Export 、SQL Inserts、PL/SQL Developer 其中Oracle Export导出的.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。
5 导入原数据库结构和数据到新表空间
为了检验,导出的这两个文件是否能用,使用新用户登录,将数据导入到新表空间试试;
工具-导入sql表;
无反应可能是因为.sql文件中包含了有大字段(blob,clob,long),不能导出。不过继续导入.dmp文件后,表和数据都导进去了;
以上值得注意的是,我们导出Oracle对象和数据的时候,默认还是原来Oracle数据库的表空间和数据库用户名称的,如果我们想要在新的数据库服务器中指定不同的表空间和数据库用户对象,那么我们就需要替换生成的sql脚本,并在第一步指定合理的表空间和数据库用户




