问题一:
客户端9i用exp导服务器10g的数据出现问题,且没有权限对服务器10g的相关参数进行更改。
实践解决:安装了oracle9i的xp的同一个用户fanghj下,又安装了oracle10g。用10g的exp导。
问题二:
在安装了oracle9i的xp的同一个用户fanghj下,又安装了oracle10g。
实践解决:
1、home要不同。
2、base可以相同,也可以不同。以上可以从regedit中查看到相应信息和设置。
3、关于path。
此时环境变量path如下:
%JAVA_HOME%\bin;%CATALINA_HOME%\bin;E:\oracle\product\10.1.0\db_2\bin;E:\oracle\product\10.1.0\db_2\jre\1.4.2\bin\client;E:\oracle\product\10.1.0\db_2\jre\1.4.2\bin;C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
明显10g后覆盖了9i的环境变量。所以用户登陆时要想使用9i就把path中的10g部分去掉。要使用10g,就把10g的部分加上,放在9i的前面。否则可能9i或10g的部分客户端工具处于无效状态。
10g环境path部分
;E:\oracle\product\10.1.0\db_2\bin;E:\oracle\product\10.1.0\db_2\jre\1.4.2\bin\client;E:\oracle\product\10.1.0\db_2\jre\1.4.2\bin;
一点想法未实践:可以在想使用9i的用户登陆时就自动执行脚本设置好9i要使用的path;
在想使用10g的用户登陆时自动执行脚本设置好10g要使用的path。
另外,可以在不同用户下安装9i和10g。
问题三:
连接服务器10g时出现如下错误:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
实践解决:
tnsnames.ora里的配置是这样自动生成的:
FAIMAPP232_10G =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.132.232)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = faimapp232)
)
)
把SERVICE_NAME = faimapp232改为SERVICE_NAME = faimapp
问题四:
imp数据导入,设定的tablespace出现问题。
ORA-01659 unable to allocate MINEXTENTS beyond string in tablespace string
实践解决:
将数据文件改到比原数据文件已经使用空间还大的大小,表就可以导入了。
一点提示未实践:可以在客户端用plsql developer登陆到服务器10g,然后查看要导出数据所在表空间的properties,按照这个属性建立自己的tablespace。
问题五:
数据源错误
实践解决:DataSourceURL=jdbc:oracle:thin:@192.168.132.57:1521:faimapp57
改为:DataSourceURL=jdbc:oracle:thin:@192.168.132.57:1521:faimapp
其中faimapp是xp控制面板中启动的service,而不是用net configration assistant配置的服务名faimapp57。