Orcale实例,表空间,用户等概念

创建数据库参照:http://wenku.baidu.com/view/60033569a45177232f60a22d.html

 

表空间的建立:

 

CREATE TABLESPACE lab_report DATAFILE   
  'D:\oracle\product\10.1.0\oradata\LAB\LAB_REPORT.DBF' SIZE 3000M AUTOEXTEND ON NEXT 1000M MAXSIZE UNLIMITED  
LOGGING  
PERMANENT  
EXTENT MANAGEMENT LOCAL AUTOALLOCATE  
BLOCKSIZE 8K  
SEGMENT SPACE MANAGEMENT MANUAL  
FLASHBACK ON;

 

 

        首先查看 D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN 中的 tnsnames.ora 文件。

 

有如下配置文件
ORCL =                       //可以给数据库实例取个别名,用于在登录PL-SQL时在Database中选的的值。
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.87)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)  //创建数据库时的实例名
    )
  )

 

 实例名:创建数据库时创建的,一个数据库对应一个实例名。

 

 用户:可以在一个实例下创建不同的用户,这些用户之间是相对独立的,对表的操作等互不影响。用于在登录PL-SQL时在Username里选的值。创建用户时Defult tablespace选择的是默认表空间,该用户是可以选择任何表空间的,默认表空间表示在创建表时会默认建到这个表空间中。临时表空间选TEMP即可。Profile选default。Role privileges 中Role选dba,System privilege 选 unlimited tablespace。创建好用户后就可以用新的用户去登录系统了。登录后就可以创建相应的表,存储过程等。

 

表空间:ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。 另外要注意,不同的表空间有不同的权限控制。一个用户可以有多个表空间,用户对于表空间A具有完全控制权限,可能对于表空间B就只有查询权限,甚至连连接的权限的都没有。所以,合理为用户配置表空间的访问权限,也是提高数据库安全性的一个方法。 

 可以只建立一个数据库实例,然后不同的工程建立不同的用户,不过这样做的缺点是如果关闭该数据库的话,所有的工程都无法进行数据库的操作了。一个用户可以看到他拥有的所有表空间的表,比如A空间有3个表,B空间有5个表,默认表空间是A空间,那么用该用户登录的时候可以看到这8个表,插入表的时候是插入到A空间中。如果该用户的权限是dba,那么他在操作栏tablespace中可以看到所有的表空间,并且每个表空间的表都可以看到。如果不是dba权限的话,只能看到所有的表空间,里面并没有表。 

 

 

 

 

你可能感兴趣的:(orcale)