俺刚学oracle,但也只是因为工作上的需要学的,因为没有基础的书籍,所以现在对这些概念有些模糊。
1.数据库由什么组成,实例与数据库是什么关系?还有表空间又是什么概念
2.是不是每个数据库都有sys等dba用户,而且只能管理到所属的数据库
3.一般的用户,我是指create user语句产生的用户生成之后它是否只属于创建它的数据库,这样的话是不是说用户就只能访问该数据库,没办法访问别的数据库,除非用dblink
差不多问题就这么多吧,请高手们来帮忙解释解释

解决方案 »

  1.   

    建议你去买一本oracle10g数据库管理艺术先看看,对数据库有个全面了解。。我买了本自己在服务器上弄学习了下一个星期基本的都弄明白了
      

  2.   

    1.数据库是一些文件的集合(数据文件、控制文件、日志文件),实例是计算机运行的一些进程和内存。
      表空间是物理数据,供用户(user)来使用的。
    2.dba是角色,一般为sys用户才具有。一般用户只能管理自已用户下的东西,特别授权的除外。
    3.对的,别的用户也可以查看其它用户或直接引用其它用户下的东西,但需要授权限(grant)。如查看不用户下的表可以使用同义词等。
      

  3.   

    看看【oracle文档】oracle 10g concepts 网上可以下载到电子版的
      

  4.   

    1.数据库由数据文件、控制文件、日志文件组成,数据文件一般由多个文件组成,分别放在不同的硬盘上;控制文件只有一个,但配置的时候它至少有两个或两个以上相同的文件放在不同的磁盘上;日志文件是以组为单位,至少要有两个文件组;
    数据库实例名是用于和操作系统之间的联系,用于对外连接时使用,在操作系统中要取得与数据库之间的交互必须使用数据库实例名,而知道数据库名是没有用的。一个数据对应多个实例,同一时间用户只与一个实例相联系,当某一个实例出现故障时,其他实例自动服务,保证数据库安全。
    2.每个数据都可用sys用户登录,其他用户只能管理自己权限范围内的表
      

  5.   

    一个数据库可以有多个实例,
    解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。
    2、应该说每个实例都有sys用户。
    sys用户管理本实例。
    3、对。必须建dblink
    oracle的数据库跟sql的数据库不一样,概念不同。