oracle库文件创建完整数据库的过程介绍

最近帮忙老师写一部分网站管理系统的功能,因为不在同一个地方,老师发给了我一个库文件(后续名为.dmp),要我本身建个数据库在上面跑起来,下面就说说我作的步骤,以避免到时候须要用的时候又忘了。 html

一、首先在本地创建一个ORACLE数据库,全局数据库名和SID我都写了SCHOOL。 数据库

二、以管理员身份登陆该数据库,我是以SYSTEM,密码是建数据库时设的密码登陆的。 session

三、用PL/SQL登陆该数据库后,就能够建立用户了,代码以下: ide

create user myxuser identified by myxuser; 网站

同时也能够修改数据库密码:alter user zzg identified by unis;  spa

四、默认状况下用户建立好后系统会默认给该用户分配一个表空间(users),咱们能够经过下面的语句来查看一下全部用户所在的表空间: htm

select username,default_tablespace from dba_users; get

通常状况下咱们不会用用户的默认表空间,这时咱们能够本身建立一个表空间: it

create tablespace myxuser_data datafile 'e:\myxuser.dbf' size 200M;其中tablespace后面的为表空间的名字;datafile后的路径为表空间的物理存储路径;文件的后缀能够随便取; io

size 200M是设定了表空间的大小。

五、建立好表空间,并将表空间分配给用户:alter user myxuser default tablespace myxuser_data;

六、给用户myxuser分配权限:grant create session,create table,create view,create sequence,unlimited tablespace to myxuser;

七、这样用户myxuser就能够登陆了。同时把.dmp文件导入数据库:imp myxuser/myxuser@SCHOOL file=E:\school20130120.dmp fromuser=myxuser touser=myxuser

这里出现了点小问题,出现错误:IMP-00013,只有DBA才能导入由其余DBA导出的文件。因此咱们要把DBA权限赋予给用户myxuser:

grant dba to myxuser;

至此发现数据库中知导入了一部分的表,查询缘由,原来由于我给用户myxuser分配的表空间大小为200M,但库文件内容比较多,因此只导入了一部分表,故应自动扩展表空间的大小:

ALTER DATABASE DATAFILE 'E:\MYXUSER.DBF' AUTOEXTEND ON NEXT 200M ;//每次自动增加200M

至此则导入成功。

相关文章
相关标签/搜索