1.为样例数据库创建表空间
tablespace是逻辑上的概念,datafile是物理上的概念。一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。table中的数据通过hash算法分布在tablespace中的各个datafile中,tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间相联系,这是逻辑与物理的统一。
create tablespace tbs_cognosamp datafile 'E:/oracle/product/10.2.0/oradata/wjy/data02.dbf' size 500M autoextend off;
2.创建相关用户
create user gosales identified by cognos default tablespace tbs_cognosamp;
create user gosaleshr identified by cognos default tablespace tbs_cognosamp;
create user gosalesmr identified by cognos default tablespace tbs_cognosamp;
create user gosalesrt identified by cognos default tablespace tbs_cognosamp;
create user gosalesdw identified by cognos default tablespace tbs_cognosamp;
3.为相关用户赋权限
alter user gosales quota unlimited on tbs_cognosamp;
alter user gosaleshr quota unlimited on tbs_cognosamp;
alter user gosalesmr quota unlimited on tbs_cognosamp;
alter user gosalesrt quota unlimited on tbs_cognosamp;
alter user gosalesdw quota unlimited on tbs_cognosamp;
grant connect,resource,select any table to gosales,gosalesmr,gosaleshr,gosalesrt,gosalesdw;
grant create any view to gosalesdw;
4.恢复dmp文件
dmp文件所在目录位置为:..\ibm\cognos\c10\webcontent\samples\datasources\oracle
此处可以使用imp命令导入,也可使用pl/sql工具直接导入。
imp gosales/cognos file=E:\GOSALES.dmp full=y COMMIT=Y FEEDBACK=50000 ignore=y BUFFER=2000000 INDEXES=N
5.出现增加外键的错误可以不用理会,不影响操作。如果想增加外键调整用户之间的约束关系:@gs_or_modify.sql