场景:
主数据库123由于硬件故障导致不可用,需要把数据库的访问全部指向备库129。
一般数据源的修改,是通过weblogic的控制台选择相应的datasource进行修改。
但现状是由于123数据库不可用,而weblogic的数据源又指向123,导致weblogic无法启动,不能登录控制台。
解决方案:
通过修改数据源的配置文件来修改数据源。
数据源的配置文件存放路径(路径跟weblogic安装目录和domain名称有关): /home/weblogic/Oracle/Middleware/user_projects/domains/brms_domain/config/jdbc
操作步骤:
1. 进入数据源配置文件存放目录,会看到一些数据源配置xml文件,从命名上能直接看出来是哪个数据源。
实例(其中*表示通配符):jdbc*数据源名称*-jdbc.xml
2. 手工修改每个xml文件中的IP地址,由123改成129。(注意修改前做好备份)
实例:jdbc:oracle:thin:@X.X.X.123:1521:SID
3. 重启weblogic。
这样就可以了。
局限性:
数据库的用户名和密码要和原来的一样,因为密码在配置文件里是加密的。(当然备库和主库的用户名和密码肯定是一样的。)