我明天要去一客户那里,他们是IBM的AIX操作系统上的ORACLE数据库, 我需要在上面再建一个实例,但我不会AIX的操作,也不会用命令行方式操作ORACLE, 
  我想问: 现在我的机器上装的是WIN2003+ORACLE92服务器端,我可以通过我的机器上的ORACLE来管理那台AIX上的ORACLE吗?假设我知道对方的IP及实例名及ORACLE的DBA口令. 我想通过我机器上的ORACLE中的图像界面来操作.
  
  若可以的话,具体我该怎么做,才能通过我的ORACLE来在客户的AIX上的ORACLE中建一新实例? 请大家帮我.

解决方案 »

  1.   

    当然可以,配一下TNS即可,用配置助手或直接改tnsnames.ora
    然后用Enterprise Manager Console连即可.
      

  2.   

    如果是新建实例,图形界面就是DBCA,这个只能在DB服务器上做。
      

  3.   

    什么是再建一个实例?
    是再建一个数据库吧?实例和数据库是两个概念
    一般一个数据库由一个实例来管理,RAC数据库由2个以上的实例来管理
      

  4.   

    对不起,我的基础概念不清,是在AIX服务器的ORACLE上再建一个数据库,可以在我的机器上操作吗?
      

  5.   

    可以,但是不推荐在一台机器上建多个数据库,因为一个数据库/实例,是要占用硬件资源的
    不知道你这样做的目的是什么
    因为Oracle数据库的管理,一般都是以用户为单位的,每个用户有自己的表,视图等
    一般一台机器就一个数据库,没有必要建立两个数据库
    只要在同一个数据库里建立不同的用户即可
      

  6.   

    刚才在网上查了一下,对于数据库与实例的概念反而更糊涂了:
    Oracle两个基本概念:数据库和实例
    数据库(database)是一个数据集合。无论数据库是采用关系结构还是面向对象结构,oracle数据库都将其数据存放在数据文件中。在其内部,数据库结构数据对文件的逻辑映射,使不同的数据分开存储,这些逻辑划分称为表空间。通俗的讲实例就是操作oracle数据库的一种手段。数据库实例也称作服务器,是用 来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问(称为真正的应用群集选项)。决定实例的大小及组成的各种参数或者存储在名 称init.ora的初始化文件中,或者隐藏在数据库内部的服务器参数文件中。我想要的是在那台AIX的ORACLE中,比如,原来数据库有用户A, 我现在想在新的数据库(还是实例?)中仍有用户A, 即用一个原来数据库的备份恢复,再建一套跟它一样的东西.  因为客户不允许我们直接操作原有的数据库,  要求我们先在备份数据库上操作,因数据库较大(含有图像),只能建在原服务器上面 .
       如果能的话,具体怎么操作呢? 我按 bjt_(bjt) 的去做,在Enterprise Manager Console只能将别的机器上的数据库加到树中,却不知怎么通过我的机器在别的机器上再建一个数据库.
       请帮我,明天就得干活了.
      

  7.   

    完全没有必要在一台机器上建立两个数据库,这样做很不值得
    客户很多时候自己也不懂,于是要求这样那样在Oracle里,对于数据的逻辑管理一般是以用户为单位的,用户间是独立的,可以完全不相干的
    一个用户拥有了很多表,触发器,视图,索引等,这些表,索引等,只可能属于一个用户你可以在同一个数据库里建立用户A,然后再建立用户B
    用户A和B的内容可以完全一样,只是用户名不同而已
    如果A是客户的数据,那么你只要操作用户B,不去碰用户A即可不知道你说的“原服务器”是什么意思
      

  8.   

    请问 ATGC(花开蝶舞,木秀鸟栖) : 怎么通过我的机器上的ORACLE在那台AIX的ORACLE中再建一个数据库,具体怎么做啊? 请问您的QQ/MSN是多少呢? 我特担心明天搞不定,急需高手帮忙,先谢谢了.我当初也想只建一个新用户的,但客户的维护人员硬是不同意,怎么说都没有用,对方是机关单位.
      

  9.   

    新建一个用户B
    然后把从用户A导出的dmp导入用户B
    imp b/psw@orcl fromuser=A touser=B file=  log=
      

  10.   

    我不明白为什么要在同一台机器上建两个数据库,你们客户的维护人员是在是不懂Oracle
    也听不进别人的意见
    在已有的机器上增加一个数据库,会降低已有数据库的性能,这个资源的开销太不值得乐
    除非对方的机器很好,几十个CPU,几十G的内存
    可是也不要浪费资源,资源是很宝贵的你可以在客户端通过 VNCVIEW或者其他的图形界面登陆到AIX的机器上,然后执行 dbca新建数据库
      

  11.   

    你说的有点道理
    不过楼主的需求似乎不涉及到你说的问题
    而且,即使是两个数据库,只要能进入OS,如果OS的用户同属一个组,那么任何一个数据库都是可以进去的
      

  12.   

    aix下可以把两个DB分别用不同用户建的。
      

  13.   

    再建一个实例,恐怕不需要在unix服务器上进行。
    有些参数必须在服务器上设置,比如ORACLE_HOME、ORACLE_SID