关于Oracle的SYS system的用户区别
---------------------------------------------------
Oracle的sys存储了Oracle服务或者实例的信息及所有用户的数据字典信息。
Oracle的system用户拥有数据字典是视图信息,有了这些视图,我们查询数据库的信息就特别方便。缺省情况下,system用户拥有DBA系统角色权限。
sys不仅拥有DBA的权限还拥有SysDBA的权限,即DBA、SysDBA这两个系统角色。
DBA/SYSDBA系统角色的有什么区别呢?
在说明这一点之前需要说一下Oracle服务的创建过程
·创建实例
·启动实例
·创建数据库(system表空间是必须的)
·启动过程
·实例启动
·装载数据库
·打开数据库
SysDBA,是管理Oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以SysDBA身份登陆,装载数据库、打开数据库只有数据库打开了,或者说整个数据库完全启动后,DBA角色才有了存在的基础!
什么是SID(安全标识符 Security Identifiers)
--------------------------------------------------------------
SID才是ORACLE核心提供的东西,任何的数据库最终访问的承受者,在初始安装是建议你配的就是就是这个.SERVICE NAME是服务名,好象是在服务培植文件中定义的.可以是在ORACLE服务器端定义,也可以是在客户端配置一个让它指向服务器上的服务,客户端的应用程序就可以通过本身的服务名进行服务了.用数据库的观点是,数据库服务器可有多哥SID,SID可有多个SERVICE_NAME.
SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户具有不同的 SID 号。安全标识符也被称为安全 ID 或 SID。
连接Oracle 10g数据库服务器的配置文件
--------------------------------------------------------
(所在目录) oracle/product/10.2.0/client_1/NETWORK/ADMIN/tnsnames.ora
格式如下:
ORA =
(DESCRIPTION =
(ADDRESS_LIST =(
ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
)
(CONNECT_DATA =
(SID = oracle10g)
(SERVER = DEDICATED)
)
)