1.我oracle安装在C:盘,因为C:盘空间有限,我想创建一个库在D:盘,把数据文件imp到D:盘可以吗,如果可以怎么做。2.我现在有两个数据库备份的文件,数据集一个是ZHS16GBK,另一个是US7ASCII,我能在一台机器上还原好这两个库吗,如果可以怎么做。

解决方案 »

  1.   

    .我oracle安装在C:盘,因为C:盘空间有限,我想创建一个库在D:盘,把数据文件imp到D:盘可以吗,如果可以怎么做。 创建表空间的时候把默认的路径(例如:c:\oracle\oradate)改为D:\...
      

  2.   

    1、如果是创建新库,那么用DBCA创建数据库,将数据库的文件都指定到D盘。
       如果想更改老库,那么就稍微麻烦一些
       1、正常关闭数据库
       2、以Mount模式连接到数据库
       3、将你的数据库文件从C盘移动到D盘
       4、使用Alter Databse rename语句进行数据库文件的重新定位,具体写法请参考相关文档
       5、打开数据库2、可能会出现字符集紊乱的情况。在导出和导入的时候一定要注意字符集的设置。只要字符集设置是一样的那么就不会出现乱码的情况。
       例如你从ZHS16GBK向US7ASCII导入,那么在使用Exp前你需要临时将US7ASCII数据库的数据库字符集变量设置成与ZHS16GBK一直的,然后再执行IMP操作。