Oracle 有关概念理解

上一篇 / 下一篇  2009-12-10 19:00:13 / 个人分类:Oracle相关

    最近学习Oracle , 有些概念是当时清楚了,过了一段时间,又拿SQL Server 数据库的思维模式来理解oracle ,最后的结果是:自己又不清楚了。今天,请教同事,弄懂了一些问题,现记录如下:

    1、Oracle的中的数据库与表空间

     同事的解释:

     oracle数据库软件-->数据库--> 表空间 ,比喻一下:安装Windows xp -> 安装excel --> 建立一个tablesheet

     表空间是放在数据库里的,数据库又是放在数据库软件里的。

      自己的理解:

      Oracle中的数据库相当于SQL Server 的数据库服务器(database server),Oracle 的表空间相当于SQL Server 中的 数据库( database )

   2、创建数据库:

     方法一:运行->输入“dbca”

     方法二:开始->程序->oracle->应用程序开发->Database Configuration Assistant

     会弹出创建数据的向导,根据创建向导一步步创建数据库即可。

   3、多个数据库切换问题:

     由于在最初安装Oracle数据库的时候,创建了默认的数据库orcl ,今天又创建了数据库dbtest ,在ORACLE_SID=orcl 的情况下,我怎么也查不到dbtest数据库的情况,通过 "select name from v$database;"查得的结果是 orcl ,不是像SQL Server 下可以看到当前数据库服务器上所有的数据库name 。后来才知道这两个数据库虽然在同一台机器上,但它们也不能直接访问,它们的关系就像在两台机器上一样。 但通过 set ORACLE_SID=dbtest (注:dbtest 是我创建数据库的sid ) 可以进行数据库的切换。(具体方法是:运行-->cmd --> set ORACLE_SID=dbtest )

   4、多数据库问题:

   上述说的是用 set ORACLE_SID 的方式在不同的数据库间进行切换,但它们用的端口都是 1521 ,当 外面要同时访问 orcl 、dbtest 这两个数据库时,1521 端口就不能满足需求了,解决这个问题的方法是,给不同的数据库分配不同的端口号。

   5、数据库登录验证方式:

     数据库登录验证方式有3种:

     (1) 操作系统认证(只要该用户在dba系统组内)  (如果是这种验证方式的话,只要当前操作系统的用户在dba系统组内,就可以通过如下方式进行登录:sqlplus / as sysdba ,"/"前后可以随意输入,也可以不输入)

     (2) 密码验证(有一个密码文件里面记着用户,具体的目录是:oracle\product\10.2.0\db_1\database\下有一个PWD开头的文件,每个数据库对应一个PWD文件,该文件中一般记录的是数据库默认用户,如sys等等,由于我创建了两个数据库 orcl 、dbtest ,因此在这个目录下有两个密码文件 PWDorcl.ora , PWDdbtest.ora ,这些文件是二进制格式,用UltraEdit打开是乱码。)

     (3)数据库验证(create user 创建的用户)

 

    今天非常感谢同事,给我讲了这些东西!


TAG:

 

评分:0

我来说两句

Open Toolbar