我刚学oracle,用的是oracle 9i,想问下我在用dbca创建了一个全局数据库名为dept,sid为dept的数据库后,是否还要配置些其他的参数,具体配的话又该怎么配。或者说怎样才算完完整整地建立了一个数据库。

解决方案 »

  1.   

    用dbca建立完了就是完完整整的数据库了。 为了应用,会建立相应的用户,修改SGA和PGA的一些参数
      

  2.   

    当学数据库,使用dbca创建数据就已经可以满足你学习的要求了
      

  3.   

    另外我想再问下,我建完这个dept数据库后,以用户sys的名义建了张表a,又以用户system的名义建了张表b,后来又以scott的名义建了张表c,那么我用oracle连接vs2008的时候,都得用到这3张表,那么我在webconfig中配置连接数据库的语句中用户名该怎么选?
    <connectionStrings>
       <add name="Mispersonalconn" connectionString="User Id=用户名;Password=密码;Data    Source=数据库名"providerName="Oracle.DataAccess.Client"></add>
    </connectionStrings>
      

  4.   

    指出一个严重的情况:不可以在sys下面建用户表。假设有两个用户A和B,分别有表TA, TB你可以登录到A,然后通过如下的方式 select * from b.TB 访问B用户的数据表,当然,首先是要给这个权限才可以,最简单的(不推荐)的方式是给A用户DBA权限。
      

  5.   

    我初学者不是很明白,sys不是也是数据库的用户之一,为什么建不了用户表,那么是不是system,scott和dbsnmp也建不了。另外你说的能建用户表的用户是不是只能由sys,system这类的用户定义的,例如由sys定义了一个用户a,那么a就可以建立用户表,还有在数据库方案中的其他一些用户又是干什么用的?最后还有您说的dba权限具体该怎么给,是不是用户a后面加句as sysdba?
      

  6.   

    sys system 这些用户是系统管理员,是有dba权限 的特殊用户,这些用户下是不建议进行开发的,如建立一些用户表、视图,或者其它的一些对象。
    使用sys 再新建用户,平时使用这个用户操作就行了至于dba权限,是不能随便给的,dba权限可以修改ORACLE的深层次的一些参数,一个不小心就会把ORACLE玩宕机了。