本人对oracle的掌握程度有限。
目的:网站移植。具体内容是:我想把一台已经存在了oracle9i数据库的机器里面的数据(包括什么库结构、表空间、用户等等所有的东西)全部导出来,再把整个机器的数据库,页面服务等全部移植到另外一台机器上去。由于该数据库是为该机器发布的页面提供信息,所以,我为了减少麻烦,就把另外那台机器的IP地址、主机名、SID、数据库名都起的和原来的机器一样,字符集也用的是ZHS16CGB231280,还有什么呢?总之,查了些资料后,我看到的东西应该是都一样了吧。(有此经验者还请提示!)
存在问题:在oracle用户状态下,先unset LANG了,然后我就用了exp system/root123 full=y log=/home/oracle/123.log这个命令来导出数据,可经过查看日志文件,发现虽然可以成功导出,但是存在警告错误。
还有,当我改变了源机器地址后然后把两台机器连接起来后,用ftp命令传输expdat.dmp文件(为了保证用二进制传输,进入ftp后用了bin)到新的机器上,这时,我用imp system/root123 file=expdat.dmp full=y log=/home/oracle/321.log命令来导入数据,可也能导成功,但存在警告错误!
请教:我用的导出、导入命令是否有什么不对的地方了?在安装数据库时要想建立和原来的机器一样的数据库,还有什么需要注意的地方呢?当执行导入命令时,是否涉及到什么数据库归档或非归档的问题呢,可能我这么说不对,换个说法,就是我看书里有在SQLPLUS里先关掉oracle,然后startup mount,我想问的就是在导入数据时, oracle是在startup状态下,还是在startup mount状态下,又或是在startup nomount状态下?
问题太多,请高手指点啊!对于我事情比较棘手,希望大家多帮忙啊!
[求助]关于数据导入导出的问题!急!急!急!