oracle10g+Dataguard配置(3)

2019-04-23 19:25

在linux环境中安装oracle10,启用EM时,会出现所有的按钮显示乱码的现象,

原来是因为在安装oracle10时,JDK/JRE自动选择了字符集,而在$ORACLE_HOME/jdk/jre/lib和$ORACLE_HOME/jre/1.4.2/lib目录下,都有多种字体: [oracle@linzhaorong lib]$ ll

-rwxr-xr-x 1 oracle oinstall 6966 11-18 22:00 font.properties -rwxr-xr-x 1 oracle oinstall 5870 2005-04-20 font.properties_bak -rwxr-xr-x 1 oracle oinstall 5681 2005-04-20 font.properties.Redhat6.1 -rwxr-xr-x 1 oracle oinstall 3828 2005-04-20 font.properties.Redhat8.0 -rwxr-xr-x 1 oracle oinstall 3752 2005-04-20 font.properties.SuSE8.0 -rwxr-xr-x 1 oracle oinstall 6854 2005-04-20 font.properties.zh_CN.Redhat -rwxr-xr-x 1 oracle oinstall 7410 2005-04-20 font.properties.zh_CN.Redhat2.1 -rwxr-xr-x 1 oracle oinstall 6845 2005-04-20 font.properties.zh_CN.Sun -rwxr-xr-x 1 oracle oinstall 7137 2005-04-20 font.properties.zh_CN_UTF8.Sun -rwxr-xr-x 1 oracle oinstall 6922 2005-04-20 font.properties.zh_HK.Sun -rwxr-xr-x 1 oracle oinstall 7132 2005-04-20 font.properties.zh_HK_UTF8.Sun

-rwxr-xr-x 1 oracle oinstall 5810 2005-04-20 font.properties.zh_HK_UTF8.Sun2003 -rwxr-xr-x 1 oracle oinstall 6521 2005-04-20 font.properties.zh.Turbo -rwxr-xr-x 1 oracle oinstall 7236 2005-04-20 font.properties.zh_TW.Redhat -rwxr-xr-x 1 oracle oinstall 7232 2005-04-20 font.properties.zh_TW.Redhat2.1 -rwxr-xr-x 1 oracle oinstall 6892 2005-04-20 font.properties.zh_TW.Sun -rwxr-xr-x 1 oracle oinstall 7142 2005-04-20 font.properties.zh_TW_UTF8.Sun -rwxr-xr-x 1 oracle oinstall 5810 2005-04-20 font.properties.zh_TW_UTF8.Sun2003

而每一个目录下都有一个缺省的字符集font.properties,我们只要用合适的中文字符集来替换缺省字符集即可,我选择的是font.properties.zh_CN.Redhat。

首先,我们应该先将em关闭: emctl stop dbconsole

然后进行替换,注意,$ORACLE_HOME/jdk/jre/lib和$ORACLE_HOME/jre/1.4.2/lib目录下都要进行如下替换:

[oracle@redhat lib]$ cp font.properties.zh_CN.Redhat font.properties

替换之后,我们还要查一下,linux中有没有安装相应的中文字符集,怎么看?

[oracle@redhat lib]$ tail font.properties fontset.dialoginput.plain=\\

-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1,\\ -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0 fontset.default=\\

-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\\ -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0

filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueT

ype/zysong.ttf -->查看字体文件是否存在,如果不存在,需要更改路径,或者安装相应字体文件。

根据最后一行的路径,我们去看看是否有该文件是否存在,如果没有,那说明没有安装相应的中文字符集,我们可以到linux的系统安装盘中去找到相应的rpm包,进行安装。

下载地址为

http://rpm.pbone.net/index.php3/stat/4/idpl/5594715/com/ttfonts-zh_CN-2.14-6.noarch.rpm.html wget

ftp://mirror.switch.ch/pool/3/mirror/centos/4.7/os/x86_64/CentOS/RPMS/ttfonts-zh_CN-2.14-6.noarch.rpm

安装 rpm –ivh ttfonts-zh_CN-2.14-6.noarch.rpm 最后还要清理一下Cache,路径一般是

ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs

注意:只需要清理该路径下的gif文件即可: rm *.gif

最后再将em开启,此时,我们发现,乱码不见了。 emctl start dbconsole

SQL> create DIRECTORY enorth_bak_dir as '/u01/oracle/bak/data/'; SQL> grant READ,WRITE on DIRECTORY enorth_bak_dir to pub;

[root@workdb bak]# more expdp_pub.sh export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/10.2.0/db_1 export ORACLE_SID=db21

export PATH=$PATH:$ORACLE_HOME/bin

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

expdp system/adminjishubu parfile=/u01/oracle/bak/expdp_pub.txt

[root@workdb bak]# more expdp_pub.txt schemas=zhengz2

directory=enorth_bak_dir dumpfile=db21.dmp logfile=expdp_db21.log compression=none content=all

estimate=blocks

[root@workdb bak]# more impdp_temp.sh export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/10.2.0/db_1 export ORACLE_SID=db21

export PATH=$PATH:$ORACLE_HOME/bin

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

impdp system/adminjishubu parfile=/u01/oracle/bak/impdp_temp.txt

[root@workdb bak]# more impdp_temp.txt REMAP_SCHEMA=zhengz2:pub_temp directory=enorth_bak_dir

dumpfile=db21_20091019.dmp logfile=expdp_db21_temp.log content=all

//创建目录

create or replace directory expdir as 'd:\\';

//给test赋予目录的读写权限

grant read,write on directory expdir to test;

//导出数据

C:\\>expdp test/test@acf dumpfile=test.dmp directory=expdir

15.1、查看原主库切换状态

Sql>SELECT SWITCHOVER_STATUS FROM V$DATABASE;

如果这里显示的信息是:to standby;则,可以正常切换。 如果显示的是session active

那么有两种可能,一种是日志断档,可以查看以下视图 select SEQUENCE# from V$ARCHIVED_LOG;

对比两个数据库中是否一致,如果没有,则说明主库的日志没有传递到备库。 此时需要手工将日志文件复制到备用库上,然后在备用库上执行

ALTER DATABASE REGISTER LOGFILE '/u01/oracle/flash_recovery_area/DG2/onlinelog/.dbf'; 系统会自动同步。

如果这个时候之前的查询还是session active的状态,可以使用以下语句直接切换,在下一节中讲解。

15.2、切换主库角色

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY (WITH SESSION SHUTDOWN); 括号中的语句在之前提到的session active状态是才用,意思就是强制关闭所有session; 15.3、重起原来的主库数据库,并做redo应用 SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT;

SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 15.4、查看原来的备用库状态

Sql>SELECT SWITCHOVER_STATUS FROM V$DATABASE;


oracle10g+Dataguard配置(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:格氏试剂的标定

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: