我是个oracle的初学者。因为以前用的是MySQL和mssql,所以在学oracle的时候有点误区。希望高手们多帮帮忙。
1.我前几天在这里提过问题,就是oracle的用户是不是相当于sql的一个数据库,回答是肯定的,但是我在网上查到的结果却说oracle的表空间相当于sql的一个数据库,这到底什么是正确的啊?
2.我刚到现在的公司不长时间,因为刚刚接触Oracle,所以想自己研究一下,我们的Oracle在aix的系统下,oracle里面还有我们用的测试的东西,我用select name from v$database;显示xyzs的一个数据库。那么这个数据库是什么意思?登陆用户的拥有此数据库么?还是整个oracle就这一个库?
3.我想要自己研究一下oracle,用的就是我们公司的环境。我写了一段代码,现在需要建一个数据库(就像mssql)的那样的库,网上有人告诉我建一个用户再建一个表空间就可以了,但如果我建了以后会不会在xyzs下面呢,对我们测试的数据库有没有影响呢?别人会看到么?我自己要做个test库连接自己的程序应该怎么做呢?重新建个库还是建个用户和表空间就可以了呢?
请前辈们指点一下。谢谢!

解决方案 »

  1.   

    好像上次有人问过了类似的问题。下面是帖子的链接:
    http://topic.csdn.net/u/20100329/11/ed383ba0-7ca3-4fd5-8b49-46150667b927.html
    这些都是ORACLE的基本的东西,建议楼主先看一些ORACLE基础方面的资料,如官方文档。
      

  2.   

    如果你要利用测试环境再建一个自己的测试库
    建一个表空间(如果允许,也可不建,可用现成的表空间),例
    create tablespace tbs_test datafile '/u01/oradata/test.dbf' size 200m;
    建立一个用户(oracle的所有对象有一个owner,即用户,对象一般以用户来区分的)
    create user <用户名> identified by <密码> default tablespace <表空间名>
    授予新用户基本权限
    grant connect,resource,unlimited tablespace to <用户名>
    连接用户
    connect <用户名>/<密码>@<连接串名>