我想将现有的数据库实例,生成一个打包程序,然后可以在可以在其它机子上生成相同的数据库,不知如何实现,能不能给一个实现的步骤或者实现的示例呀,多谢!!!

解决方案 »

  1.   

    把ORACLE的目录和注册表打包就可以实现。
      

  2.   

    我不想将所有的数据库实例(多个)打包,我所打包的是其中一个实例的一部分表,我想通过生成一个*.sql文件来实现,不知如何具体实现,希望详细指点!!多谢
      

  3.   

    为什么不用exp?
    exp命令说明:
    将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。
    buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统
    consistent:下载期间所涉及的数据保持read only,缺省为n
    direct:使用直通方式 ,缺省为n
    feeback:显示处理记录条数,缺省为0,即不显示
    file:输出文件,缺省为expdat.dmp
    filesize:输出文件大小,缺省为操作系统最大值
    indexes:是否下载索引,缺省为n,这是指索引的定义而非数据,exp不下载索引数据
    log:log文件,缺省为无,在标准输出显示
    owner:指明下载的用户名
    query:选择记录的一个子集
    rows:是否下载表记录
    tables:输出的表名列表
    下载整个实例
    exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
    user应具有dba权限
    下载某个用户所有对象
    exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
    下载一张或几张表
    exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
    下载某张表的部分数据
    exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\"where col1=\'…\' and col2 \<…\"