创建表空间:

CREATE[UNDO]  TABLESPACE tablespace_name          
[DATAFILEdatefile_spec1 [,datefile_spec2] ......   
[{MININUMEXTENT integer [k|m]   
|BLOCKSIZEinteger [k]   
|loggingclause | FORCE LOGGING   
|DEFAULT{data_segment_compression} storage_clause   
|[online|offline]   
|[PERMANENT|TEMPORARY]   
|extent_manager_clause   
|segment_manager_clause}]

undo   

系统创建一个回滚表空间。   

在9i以上版本数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多。 如果需要自己管理,请参见回滚段管理的命令。当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。   

  

tablespace_name   表空间的名称。   

    

datafile datefile_spec1   

指出表空间包含什么空间文件。   

datefile_spec1是形如:['filename'] [SIZE integer [ K | M ]][REUSE] [autoextend_clause]   

[autoextend_clause]是形如:AUTOEXTEND { OFF | ON [ NEXT integer [ K |M ] ] [maxsize_clause] }   

其中filename是数据文件的路径名,可以是相对路径,也可以是绝对路径。  

 

size是文件的大小,

  

REUSE表示文件是否被重用. 

  

AUTOEXTEND表明是否自动扩展.   

OFF |ON  表示自动扩展是否被关闭.

   

NEXT 表示数据文件满了以后,扩展的大小.   

maxsize_clause表示数据文件的最大大小.形如MAXSIZE {UNLIMITED | integer [ K | M ] }.   

UNLIMITED表示无限的表空间.   

integer是数据文件的最大大小.   

      DATAFILE 'D:"oracle"oradata"IMAGEDATA01.dbf' SIZE2000M,   

               'D:"oracle"oradata"IMAGEDATA02.dbf' SIZE 2000M   

//   

4、MININUM EXTENT integer [k|m]   

指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。   

//   

5、BLOCKSIZE integer [k]   

这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,   

至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.   

注意:在临时表空间不能设置这个参数。   

//   

6、logging clause   

这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),   

包括表,索引,分区,物化视图,物化视图上的索引,分区。   

//   

7、FORCE LOGGING   

使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。   

这个参数高于对象的nologging选项。   

注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。   

//   

8、DEFAULT storage_clause   

声明缺省的存储子句。   

//   

9、online|offline   

改变表空间的状态。online使表空间创建后立即有效.这是缺省值.   

offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。   

//   

10、PERMANENT|TEMPORARY   

指出表空间的属性,是永久表空间还是临时表空间。   

永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。   

这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。   

如果要创建本地管理表空间,必须使用create temporary tablespace   

注意,声明了这个参数后,不能声明block size   

//   

11、extent_management_clause   

这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。   

如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。   

autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。   

uniform说明表空间的范围的固定大小,缺省是1m。   

不能将本地管理的数据库的system表空间设置成字典管理。   

oracle公司推荐使用本地管理表空间。   

如果没有设置extent_management_clause,oracle会给他设置一个默认值。   

如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。   

如果大于9.0.0,那么按照如下设置:   

如果没有指定defaultstorage_clause,oracle创建一个自动分配的本地管理表空间。   

否则,   

如果指定了mininumextent,那么oracle判断mininum extent、initial、next是否相等,以及pctincrease是否=0.   

如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial.   

如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。   

如果没有指定mininumextent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。   

如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。   

注意:本地管理表空间只能存储永久对象。   

如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.   

EXTENTMANAGEMENT LOCAL   

//   

12、segment_management_clause   

段空间管理的方式,自动或者手动:   

SEGMENTSPACE MANAGEMENT {AUTO|MANUAL}  


 

创建用户

 

create user user_name
identified by password
[defualt tablespace tablespace_name]
[temporary tablespace tablespace_name]
[quota quota_number[K|M]|unlimited on tablespace_name]
[profile profile_name]
[password expire]
[account lock|unlock]

 其中参数意义:

  1. user_name:新创建的用户名

  2. password:为新用户指定的密码

  3. default tablespace:为新用户指定默认表空间。tablespace_name为指定的表空间名称。省略该参数默认表空间为system表空间,应该避免

  4. quota:为新用户指定磁盘配额。unlimited表示该用户可以使用无线大的空间,on tablespace_name指定分配磁盘配额的表空间。省略该项时,用户无真正的可使用空间。

  5. profile:指定新用户使用的配置文件

  6. password expire:表示新用户的密码已过期,登录后需要给出新密码

  7. account lock|unclock:该项表示用户的状态,lock表示用户被锁定,unclock表示解锁状态,允许连接数据库。省略该项为解锁状态。

 

给新用户授予权限 

为新用户授予和数据库建立会话(登录)的系统权限:

 –GRANT CREATE SESSION TO user_name;

为新用户授予创建数据表的系统权限: 

–GRANT CREATE table TO user_name;

为新用户授权和数据库建立连接的角色:

–GRANT CONNECT TO user_name; 


导入dmp文件

开始菜单-》cmd命令

-》执行:imp userid=用户名/密码@orcl file=d:\nc60.dmp full=y 


用户名:就是目标用户 。

密码:目标用户登录密码。

orcl:数据库实例名称。

file:要导入的dmp文件全路径。

full=y 是否全部导入只有当前用户是dba的时候才能用此选项 。