??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲性一级理论片在线观看,亚洲av无码乱码在线观看野外 ,区三区激情福利综合中文字幕在线一区亚洲视频1http://www.tkk7.com/szhswl/category/27817.html宋针q的个hI间zh-cnTue, 25 Dec 2007 14:22:54 GMTTue, 25 Dec 2007 14:22:54 GMT60oracle9204更改字符集步骤方?/title><link>http://www.tkk7.com/szhswl/articles/170372.html</link><dc:creator>宋针q?/dc:creator><author>宋针q?/author><pubDate>Tue, 25 Dec 2007 11:04:00 GMT</pubDate><guid>http://www.tkk7.com/szhswl/articles/170372.html</guid><wfw:comment>http://www.tkk7.com/szhswl/comments/170372.html</wfw:comment><comments>http://www.tkk7.com/szhswl/articles/170372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/szhswl/comments/commentRss/170372.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/szhswl/services/trackbacks/170372.html</trackback:ping><description><![CDATA[<p>oracle9204更改字符集步骤方法(WE8ISO8859P1Q?gt;ZHS16GBKQ?<br /> ׃我们l常做不同数据库的导出导入时遇到的服务器的字W集不同Q导致我们原有的无法正常导入工作Q?br /> q时需要我们做数据库字W集的更改工作,<br /> 字符集是在安装数据库旉定的,一旦数据库创徏之后Q数据库的字W集是不能改变的Q如果要改变数据库的字符集, 只有重新创徏数据库?br /> 但通常也可以在特定的条件下通过一些其他途径来完成字W集的{换(q里强烈创徏数据库时p考虑好字W集Q?br /> 单字?>单字?br /> 多字?>多字?br /> 且是子集到超集时Q可以用alter database CHARACTER set 新的字符?<br /> 通常对于单字节向多字节{换和非子集到集转换旉用exp/imp+internal_use的方?br /> q里只介lWE8ISO8859P1Q?gt;ZHS16GBK的步骤方?</p> <p>查当前的字符集ؓWE8ISO8859P1Q?br /> SQL> set wrap off<br /> SQL> select * from v$nls_parameters;</p> <p>PARAMETER                                                        VALUE<br /> ---------------------------------------------------------------- ---------------<br /> NLS_LANGUAGE                                                     AMERICAN<br /> NLS_TERRITORY                                                    AMERICA<br /> NLS_CURRENCY                                                     $<br /> NLS_ISO_CURRENCY                                                 AMERICA<br /> NLS_NUMERIC_CHARACTERS                                           .,<br /> NLS_CALENDAR                                                     GREGORIAN<br /> NLS_DATE_FORMAT                                                  DD-MON-RR<br /> NLS_DATE_LANGUAGE                                                AMERICAN<br /> NLS_CHARACTERSET                                                 WE8ISO8859P1<br /> NLS_SORT                                                         BINARY<br /> NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM</p> <p>PARAMETER                                                        VALUE<br /> ---------------------------------------------------------------- ---------------<br /> NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI<br /> NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM<br /> NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI<br /> NLS_DUAL_CURRENCY                                                $<br /> NLS_NCHAR_CHARACTERSET                                           UTF8<br /> NLS_COMP                                                         BINARY<br /> NLS_LENGTH_SEMANTICS                                             BYTE<br /> NLS_NCHAR_CONV_EXCP                                              FALSE</p> <p>19 rows selected.</p> <p>SQL></p> <p>数据库启动到RESTRICTED模式下做字符集更改:<br /> SQL> conn /as sysdba<br /> Connected.<br /> SQL> shutdown immediate;<br /> Database closed.<br /> Database dismounted.<br /> ORACLE instance shut down.<br /> SQL> startup mount<br /> ORACLE instance started.</p> <p>Total System Global Area  236000356 bytes<br /> Fixed Size                   451684 bytes<br /> Variable Size             201326592 bytes<br /> Database Buffers           33554432 bytes<br /> Redo Buffers                 667648 bytes<br /> Database mounted.<br /> SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;</p> <p>System altered.</p> <p>SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;</p> <p>System altered.</p> <p>SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;</p> <p>System altered.</p> <p>SQL> alter database open;<br />  <br /> Database altered.</p> <p>SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;<br /> ALTER DATABASE CHARACTER SET ZHS16GBK<br /> *<br /> ERROR at line 1:<br /> ORA-12712: new character set must be a superset of old character set</p> <p><br /> 提示我们的字W集Q新字符集必Mؓ旧字W集的超集,q时我们可以跌集的检查做更改Q?/p> <p>SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;</p> <p>Database altered.</p> <p>SQL> select * from v$nls_parameters;</p> <p>PARAMETER                                                        VALUE<br /> ---------------------------------------------------------------- ---------------<br /> NLS_LANGUAGE                                                     AMERICAN<br /> NLS_TERRITORY                                                    AMERICA<br /> NLS_CURRENCY                                                     $<br /> NLS_ISO_CURRENCY                                                 AMERICA<br /> NLS_NUMERIC_CHARACTERS                                           .,<br /> NLS_CALENDAR                                                     GREGORIAN<br /> NLS_DATE_FORMAT                                                  DD-MON-RR<br /> NLS_DATE_LANGUAGE                                                AMERICAN<br /> NLS_CHARACTERSET                                                 ZHS16GBK<br /> NLS_SORT                                                         BINARY<br /> NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM</p> <p>PARAMETER                                                        VALUE<br /> ---------------------------------------------------------------- ---------------<br /> NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI<br /> NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM<br /> NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI<br /> NLS_DUAL_CURRENCY                                                $<br /> NLS_NCHAR_CHARACTERSET                                           UTF8<br /> NLS_COMP                                                         BINARY<br /> NLS_LENGTH_SEMANTICS                                             BYTE<br /> NLS_NCHAR_CONV_EXCP                                              FALSE</p> <p>19 rows selected.</p> <p><br /> 重启查是否更改完成:</p> <p>SQL> shutdown immediate;<br /> Database closed.<br /> Database dismounted.<br /> ORACLE instance shut down.<br /> SQL> startup<br /> ORACLE instance started.</p> <p>Total System Global Area  236000356 bytes<br /> Fixed Size                   451684 bytes<br /> Variable Size             201326592 bytes<br /> Database Buffers           33554432 bytes<br /> Redo Buffers                 667648 bytes<br /> Database mounted.<br /> Database opened.<br /> SQL> select * from v$nls_parameters;</p> <p>PARAMETER                                                        VALUE<br /> ---------------------------------------------------------------- ---------------<br /> NLS_LANGUAGE                                                     AMERICAN<br /> NLS_TERRITORY                                                    AMERICA<br /> NLS_CURRENCY                                                     $<br /> NLS_ISO_CURRENCY                                                 AMERICA<br /> NLS_NUMERIC_CHARACTERS                                           .,<br /> NLS_CALENDAR                                                     GREGORIAN<br /> NLS_DATE_FORMAT                                                  DD-MON-RR<br /> NLS_DATE_LANGUAGE                                                AMERICAN<br /> NLS_CHARACTERSET                                                 ZHS16GBK<br /> NLS_SORT                                                         BINARY<br /> NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM</p> <p>PARAMETER                                                        VALUE<br /> ---------------------------------------------------------------- ---------------<br /> NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI<br /> NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM<br /> NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI<br /> NLS_DUAL_CURRENCY                                                $<br /> NLS_NCHAR_CHARACTERSET                                           UTF8<br /> NLS_COMP                                                         BINARY<br /> NLS_LENGTH_SEMANTICS                                             BYTE<br /> NLS_NCHAR_CONV_EXCP                                              FALSE</p> <p>19 rows selected.</p> <p>SQL> </p> <br /> <br /> <p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1465644</p> <img src ="http://www.tkk7.com/szhswl/aggbug/170372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/szhswl/" target="_blank">宋针q?/a> 2007-12-25 19:04 <a href="http://www.tkk7.com/szhswl/articles/170372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE自动备䆾一些问?/title><link>http://www.tkk7.com/szhswl/articles/165875.html</link><dc:creator>宋针q?/dc:creator><author>宋针q?/author><pubDate>Thu, 06 Dec 2007 11:57:00 GMT</pubDate><guid>http://www.tkk7.com/szhswl/articles/165875.html</guid><wfw:comment>http://www.tkk7.com/szhswl/comments/165875.html</wfw:comment><comments>http://www.tkk7.com/szhswl/articles/165875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/szhswl/comments/commentRss/165875.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/szhswl/services/trackbacks/165875.html</trackback:ping><description><![CDATA[<p> 问题描述Q?br /> oracle自动备䆾脚本的实现?/p> <p>错误提示1Q?br /> Message file RMAN<lang>.msb not found<br />  <br /> Verify that ORACLE_HOME is set properly<br />  <br /> 。。。。。?/p> <p>错误原因Q?br /> 自动执行的不能够识别相应的命令,需要在自动备䆾脚本中显式的声明oracle的环境变量?/p> <p>错误提示2Q?br /> standard in must be a tty<br />  <br /> 。。。。。?/p> <p>错误原因Q?br /> 不能在cron使用su或者管道等操作Q必dsu命oUd到相关的shell脚本中?/p> <p>错误提示3Q?br /> Argument     Value          Description<br /> -----------------------------------------------------------------------------<br /> target       quoted-string  connect-string for target database<br /> catalog      quoted-string  connect-string for recovery catalog<br /> nocatalog    none           if specified, then no recovery catalog<br /> cmdfile      quoted-string  name of input command file<br /> log          quoted-string  name of output message log file<br /> trace        quoted-string  name of output debugging message log file<br /> append       none           if specified, log is opened in append mode<br /> debug        optional-args  activate debugging<br /> msgno        none           show RMAN-nnnn prefix for all messages<br /> send         quoted-string  send a command to the media manager<br /> pipe         string         building block for pipe names<br /> timeout      integer        number of seconds to wait for pipe input<br /> checksyntax  none           check the command file for syntax errors<br /> -----------------------------------------------------------------------------<br /> Both single and double quotes (' or ") are accepted for a quoted-string.<br /> Quotes are not required unless the string contains embedded white-space.<br />  <br /> RMAN-00571: ===========================================================<br /> RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============<br /> RMAN-00571: ===========================================================<br /> RMAN-00556: could not open CMDFILE "backup_ar.rcv"<br />  <br /> 。。。。。?/p> <p><br /> 错误原因Q?br /> 需要在cmdfile中指明绝对\径,不能因ؓshell脚本调用的cmdfile是在同一个目录下可以直接用文件名</p> <p>或者直接?/</p> <p>正确CZ代码Q?/p> <p>1?cron文g<br /> 0 12,18 * * * /home/oracle/bak_sh/backup_ar.sh<br /> #表示每天12,18点对数据库归日臌行全备䆾</p> <p>2、入口shell文gQ文件名Qbackup_ar.sh<br /> export ORACLE_HOME=/home/u01/app/oracle/oracle/product/10.2.0/db_1<br /> export ORACLE_SID=test<br /> export LANG=en_US.UTF-8<br /> /home/u01/app/oracle/oracle/product/10.2.0/db_1/bin/rman cmdfile = backup_ar.rcv</p> <p>3、rman备䆾脚本<br /> connect target /<br /> connect catalog <a href="mailto:rman/rman@rman">rman/rman@rman</a><br /> run{<br /> allocate channel d1 device type disk;<br /> sql 'alter system archive log current';<br /> backup archivelog all delete input <br />   format '/opt/rmanback/full_%u_%p_%c.ac' filesperset = 3;<br /> release channel d1;<br /> }</p> <p>学习入口Q来自论坛)Q?br /> 1、两U办?br /> 一是用root的crontabQ?/2 * * * * a.sh --》su - oracle -c a.sh<br /> 一是在a.sh里加上oracle的环境?/p> <p><br /> 2、我们做的cron试Q?br /> 实例Q?br /> Vi /etc/cron.minly/new.sh<br /> 内容Q?br /> Su – oracle –c “/home/oracle/mginfo.sh”</p> <p>Vi /home/oracle/mginfo.sh<br /> 内容Q?br /> Exp mginfotech/mginfotech file=mginfotech.dmp log=mginfotech.log</p> <p>Vi /etc/crontab<br /> 内容Q?br /> 59 23 * * * root run-parts /etc/cron.minly<br /> 每晚23Q?9分钟执行</p> <p><br /> cron中无法读取环境变?br /> 在shell中显C地export环境变量<br /> export ORACLE_HOME=/opt/ora9/product/9.2<br /> export ORACLE_SID=oracle<br /> export NLS_LANG=xxxxx</p> <img src ="http://www.tkk7.com/szhswl/aggbug/165875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/szhswl/" target="_blank">宋针q?/a> 2007-12-06 19:57 <a href="http://www.tkk7.com/szhswl/articles/165875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动备䆾ORACLE数据?/title><link>http://www.tkk7.com/szhswl/articles/165720.html</link><dc:creator>宋针q?/dc:creator><author>宋针q?/author><pubDate>Thu, 06 Dec 2007 01:51:00 GMT</pubDate><guid>http://www.tkk7.com/szhswl/articles/165720.html</guid><wfw:comment>http://www.tkk7.com/szhswl/comments/165720.html</wfw:comment><comments>http://www.tkk7.com/szhswl/articles/165720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/szhswl/comments/commentRss/165720.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/szhswl/services/trackbacks/165720.html</trackback:ping><description><![CDATA[<p class="style35">怿为数不少的系l管理员每天都在做着同一L工作——对数据q行备䆾。一旦哪一天疏忽了Q而这一天系l又恰恰发生了故障,需要进行数据恢复,那么此时无能ؓ力了。假如每天设定一个固定的旉Q系l自动进行备份,那该多好啊!下面W者结合实늻验,谈一?UNIX 环境?Oracle 数据库的自动备䆾Q以起到抛砖引玉的作用?</p> <p class="style35">我们计划让数据库在晚?23 点做 export 导出备䆾Q在凌晨 2 点将备䆾文g拯到磁带上Q在凌晨 4 点将备䆾文g拯到另一?UNIX 机器上,为此我们可进行如下操作: </p> <p class="style35">一、导出数据库 </p> <p class="style35">export 命o数据库中的数据备䆾成一个二q制文gQ它通常有三U模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式Q备份之前,应先建立一个备份目录,以容U_份文Ӟ比如可徏一?/backup 目录。接着我们可在 UNIX ?Oracle 目录下(也可以是其它目录Q分别徏立两个文?ora ?backup Q?tar ?backup 。需要说明的是,前一个文仉要对 Oracle 的参数进行初始化Qؓ了方便v见,我们不妨初始化命o攑ֈ一个文件中Q文件名姑且定ؓ ora ?env Q,再由W一个文件调用它?</p> <p class="style35">1. ora ?env 文g?Oracle 的参数进行初始化Q其内容如下Q?</p> <p class="style35">ORACLE ?HOME= Q?ORACLE ?HOME;export ORACLE ?HOME </p> <p class="style35">ORACLE ?SID=ora73;export ORACLE ?SID </p> <p class="style35">ORACLE ?TERM=sun;export ORACLE ?TERM </p> <p class="style35">LD ?LIBRARY ?PATH= Q?ORACLE ?HOME/lib;export LD ?LIBRARY ?PATH </p> <p class="style35">ORA ?NLS32= Q?ORACLE ?HOME/ocommon/nls/admin/data;export ORA ?NLS </p> <p class="style35">PATH=.:/usr/ccs/bin:/usr/ucb: Q?ORACLE ?HOME/bin: Q?PATH;export PATH </p> <p class="style35">DISPLAY=host1:0;export DISPLAY </p> <p class="style35">NLS ?LANG=american ?america.zhs16cgb231280;export NLS ?LANG </p> <p class="style35">2. ora ?backup 文gҎ(gu)据库?export 导出Q导出的文g名可以Q意定Q本文定为字?xx 加当天日期,卛_如当天日期是 12 ?10 P则导出的文g名ؓ xx1210.dmp Q以区别于其它日期的备䆾文g?</p> <p class="style35">ora ?backup 文g内容Q?</p> <p class="style35">./oracle/ora ?env </p> <p class="style35">  Q初始化 Oracle 数据?</p> <p class="style35">rq= ′ date Q?#8243;Q?m Q?d ″ ′ </p> <p class="style35">  Q把当天日期赋予变量 rq </p> <p class="style35">rm /backup/ ?</p> <p class="style35">  Q?清空 /backup 目录 </p> <p class="style35">exp test/test file=/backup/xx Q?rq.dmp log=/backup/xx Q?rq.log </p> <p class="style35">  本命令用于在Q提C符下,导出 test 用户的数据(其口令亦?test Q,导出文g及日志均攑֜ /backup 目录下?</p> <p class="style35">二、磁带备?</p> <p class="style35">tar ?backup 文g用 export 命o导出的数据文件拷贝到带上?</p> <p class="style35">tar ?backup 文g内容Q?</p> <p class="style35">tar rvf /dev/rmt/0n/backup/ ?</p> <p class="style35">  本命令可?/backup 目录下当天生的文g备䆾到磁带上。本文g中, tar 命o使用了三个参敎ͼ其中 r 选项表示向磁带上拷入文g而不破坏带原来内容Q?v 选项表示在拷贝过E中昄文g信息Q?f 选项后面加上带讑֤名,指定文g向何处拷贝, n 选项表示带Z倒带?/dev/rmt/0 表示 UNIX LW一个磁带驱动器Q同理, /dev/rmt/1 则表C?UNIX LW二个磁带驱动器Q依此类推?</p> <p class="style35">ora ?env ?ora ?backup ?tar ?backup 文g~写完成后,分别使用下述命oQ?</p> <p class="style35">chmod 755 ora ?env </p> <p class="style35">chmod 755 ora ?backup </p> <p class="style35">chmod 755 tar ?backup </p> <p class="style35">  q样Q三个文件就都变成了可执行文件?/p> <p class="style35">三、异地备?</p> <p class="style35">  我们知道Q通常可用 FTP 命o在两C机间传输数据Q但一般是通过交互方式实现的,即需要手工输入目标主机的 IP 地址、用户名、口令等。显Ӟq不W合自动备䆾的要求。所q的是,我们可以通过~写一?.netrc 的文件来辑ֈ目标。这一文g必须命名?.netrc Q且必须存放在启?FTP 命o的机器上的用h册目录中Q该文g的权限应止l内或其它用戯行读讉K。这P当用户?FTP 命o的时候,pȝ会在该用户的注册目录中L .netrc 文gQ如果能够寻扑ֈQ将会首先执行该文gQ否则,会交互式地提C用戯入用户名、口令等?</p> <p class="style35">  在?FTP 命o之前Q应先在另一C备䆾用的 UNIX 机器上徏一目录Q以容纳备䆾文gQ本文徏的目录是 /pub 。需要指出的是,Z加快备䆾速度Q两CZ间的传输速率应尽可能的高Q最好位于同一局域网上?</p> <p class="style35">.netrc 文g内容如下Q?</p> <p class="style35">machine host2 </p> <p class="style35">  Q?host2 Z备䆾用的L?</p> <p class="style35">login oracle </p> <p class="style35">  Q?oracle 为备份主Z的一个用?</p> <p class="style35">password oracle </p> <p class="style35">  Q?oracle 用户的口令ؓ oracle </p> <p class="style35">macdef init </p> <p class="style35">  Q定义一个名?init 的宏Q它?yu)在自动注册q程的最后被执行 </p> <p class="style35">bin </p> <p class="style35">  Q文件的传输方式设ؓ二进?</p> <p class="style35">lcd /backup </p> <p class="style35">  Q?q入本地工作目录 /backup </p> <p class="style35">cd /pub </p> <p class="style35">  Q?q入备䆾L目录 /pub </p> <p class="style35">mput      </p> <p class="style35">  Q??/backup 目录下的所有文件传输至备䆾L </p> <p class="style35">bye </p> <p class="style35">  Q退?FTP 会话q程 </p> <p class="style35">.netrc 文g~写完成后,使用下述命oQ?</p> <p class="style35">chmod 600 .netrc </p> <p class="style35">  q样Q?.netrc 文g只能被该用h讉K?</p> <p class="style35">四、启动备份进E?</p> <p class="style35">Cron 是一个永久进E,它由 /etc/rc.local 启动执行?Cron ?/var/spool/cron/crontabs/ 目录中的文Ӟ扑ֈ所要执行的d和执行Q务的旉?</p> <p class="style35">Crontab 文g的每一行由六个?(minutes ?hours ?day of month ?month ?day of week ?command) l成Q域之间用空格或 Tab 分开Q其中: </p> <p class="style35">minutes Q分钟域Q值的范围?0 ?59 </p> <p class="style35">hours Q小时域Q值的范围?0 ?23 </p> <p class="style35">day of month Q日期,值的范围?1 ?31 </p> <p class="style35">month Q月份,值的范围?1 ?12 </p> <p class="style35">day of week Q星期,值的范围?0 ?6 Q星期日gؓ 0 </p> <p class="style35">command Q所要运行的命o </p> <p class="style35">  如果一个域是,表明命o可以在该域所有可能的取D围内执行?</p> <p class="style35">  如果一个域是由q字W隔开的两个数字,表明命o可以在两个数字之间的范围内执行(包括两个数字本nQ?</p> <p class="style35">  如果一个域是由逗号隔开的一pd值组成的Q表明命令可以在q些值组成的范围内执行?</p> <p class="style35">  如果日期域和星期域都有|则这两个域都有效?</p> <p class="style35">  现在Q我们编写一个文Ӟ用以启动自动备䆾q程。值得注意的是Q该文g只能?Oracle 用户名下?crontab Q?e 命o来编辑,否则不会被定时执行Q文件名定ؓ Oracle Q文件将攑֜ /var/spool/cron/crontabs 目录下。编辑完成后Q可以在 Oracle 的$提示W下Q用 crontab Q?l 命o来查看?</p> <p class="style35">Oracle 文g内容Q?</p> <p class="style35">0 23 ???/oracle/ora ?backup </p> <p class="style35">  Q?每天 23 点对数据库执行备?</p> <p class="style35">0 2 ???/oracle/tar ?backup </p> <p class="style35">  Q?每天 2 点将文g备䆾到磁带上 </p> <p class="style35">0 4 ???ftp Q?i host2 </p> <p class="style35">  Q?每天 4 点将文g备䆾到另一CZ </p> <p class="style35">l过以上的操作后Q系l每天晚上将自动产生一个备份,q且自动备份文件分别拷贝到带上和另一CZ。系l管理员需要做的是Q隔几天换一盘磁带(更换带的周期取决于备䆾文g的大和带的容量)和清理备份目录。这P他们可以从备䆾数据的繁琐中解脱出来Q去做其它更有意义的工作。而数据库既实C带备䆾Q又实现了异地备份,相应的安全性也大大提高了?/p> <br /> <span style="font-size: 8pt">本文转自:http://www.host01.com/article/database/00060004/065422285427604.htm</span> <img src ="http://www.tkk7.com/szhswl/aggbug/165720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/szhswl/" target="_blank">宋针q?/a> 2007-12-06 09:51 <a href="http://www.tkk7.com/szhswl/articles/165720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在linux上单机模拟Oracle 10g RAC集群QOCFS+ASM)http://www.tkk7.com/szhswl/articles/165469.html宋针q?/dc:creator>宋针q?/author>Wed, 05 Dec 2007 05:28:00 GMThttp://www.tkk7.com/szhswl/articles/165469.htmlhttp://www.tkk7.com/szhswl/comments/165469.htmlhttp://www.tkk7.com/szhswl/articles/165469.html#Feedback0http://www.tkk7.com/szhswl/comments/commentRss/165469.htmlhttp://www.tkk7.com/szhswl/services/trackbacks/165469.html
本想做个安装记录Q把遇到的错误和解决办法写下来,以备以后操作时参考,但在写的q程中阴错阳差地对付着把系l装上了Q所以就当个安装说明吧,不过其中q有个错误(在下面有记录Q,感觉应该对用有影响Q所以以后还要想办法修正。这个就当个初稿吧?br /> 一、简?br /> 熟?zhn)?Oracle 真正应用集群 (RAC) 10g 技术的最有效Ҏ(gu)之一是访问一个实际的 Oracle RAC 10g 集群。没有什么方法比直接体验它们能够更好地理解其好处的了 ?包括定w、安全性、负载均衡和可׾~性?br /> Oracle RAC 的核心是׃n盘子系l。集中的所有节点必能够访问集中所有节点的所有数据、重做日志文件、控制文件和参数文g。数据磁盘必d全局范围内可用,以便允许所有节点访问数据库。每个节Ҏ(gu)有自q重做日志和控制文Ӟ但是其他节点必须能够讉Kq些文gQ以便在pȝ故障时恢复该节点?br /> 希望本文能对一些手头上只有一台PC而没有真正的双机环境的朋友提供一个参考?br /> 二、本文实늎?br /> 1、PC主要配置Q?br /> Dell OptiPlex 170L Series
Intel(R) Pentium(R) 4 CPU 2.80GHz
DISK drive 80G
|卡 一?br /> 内存 DDR 512MB
昄卡:intel 865
操作pȝQRedhat Enterprise Linux 4 u2
数据?oracle10.2.0.
2、服务器分区Ҏ(gu)
RAC节点?nbsp;   实例?nbsp;  数据库名   $ORACLE_BASE    文gpȝ
dbrac        orcl1       orcl    /home/oracle       ASM
Oracle CRS ׃n文g
文gcd                文g?nbsp;      分区       挂蝲?文gpȝ
oracle集群注册?/u01/orcl/orcfile /dev/hda11   /u01    OCFS
CRS表决盘      /u01/orcl/cssfile /dev/hda11   /u01    OCFS
3、所涉及软g
1)oracle 10g 数据库Y?br /> 10201_database_linux32.zip (从otn.oracle.com下蝲)
2)oracle 10g 集群服务软g
10201_clusterware_linux32.zip (从otn.oracle.com下蝲)
3)OCFS文gpȝ支持
ocfs2-2.6.9-22.EL-1.2.1-1.i686.rpm (http://oss.oracle.com/projects/o ... EL-1.2.1-1.i686.rpm)
ocfs2-tools-1.2.1-1.i386.rpm (http://oss.oracle.com/projects/o ... ls-1.2.1-1.i386.rpm)
ocfs2console-1.2.1-1.i386.rpm (http://oss.oracle.com/projects/o ... le-1.2.1-1.i386.rpm)
4)ASMlib驱动E序
oracleasm-2.6.9-22.EL-2.0.2-1.i686.rpm  (http://www.oracle.com/technology ... EL-2.0.2-1.i686.rpm)
oracleasm-support-2.0.2-1.i386.rpm  (http://www.oracle.com/technology ... rt-2.0.2-1.i386.rpm)
oracleasmlib-2.0.2-1.i386.rpm  (http://www.oracle.com/technology ... ib-2.0.2-1.i386.rpm)
以上软g包均可以从oracle官方|站下蝲
三、基操作
1、安装linux
安装q程中一些需要注意的地方Q?br /> 1)盘分区:swap分区大小是内存的2倍,q里?024MB,划出一些系l必要的分区根分?,var分区/var,usr分区/usr, home分区/home,临时文g分区/tmp。注意:q里不要把所有的盘I间划分q操作系l,留下一半给后面安装oarcle集群盘使用Q本文示?br /> 2)文gpȝ 定w 挂蝲?br /> /dev/hda8     2000M  /
/dev/hda1      100M  /boot
/dev/hda2    10000M  /data
/dev/hda5     8000M  /home
/dev/hda7     2000M  /opt
/dev/hda9     1000M  /tmp
/dev/hda3     8000M  /usr
/dev/hda6     4000M  /var
3)lg选取Q一定要选上delvelopment tools和X-windows两项Qؓ了节省空间其他可以不?br /> 4)防火墙:最好不?br /> 5)|络讄Qeth0
取消选中 [Configure using DHCP] 复选项
选中 [Activate on boot]
IP 地址Q?0.15.0.14
|络掩码Q?255.255.255.0
6)L?dbrac
2?安装完成后检查必需?RPM
3、必d装以下程序包Q或更高版本Q:(我安装时都装了,所以也没有查以下的包)
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
glibc-devel-2.3.2-95.20
glibc-headers-2.3.2-95.20
glibc-kernheaders-2.4-8.34
cpp-3.2.3-34
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif-2.2.2-16
setarch-1.3-1
四、设|?br /> 1、更?etc/hosts
vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
10.15.0.14 dbrac int-dbrac
10.15.0.13 vip-dbrac
此处讄相当重要Q不能蟩q,一定按照此讄QIP和主机别名可以自己定
oracle 10g RAC?使用了虚拟IP(VIP)技术,q是一个o人心动的高可用性、多机无~切换的解决Ҏ(gu),但在单机模拟环境中仅仅是个Ş式而已Qؓ了以后的利安装Q不得不配置?br /> 保RAC节点名没有出现在回送地址?br /> Ҏ(gu)|上的安装方案是q样做的Q但我试了几ơ都有问题,Ldbrac已被选用Q所以我用的是如下的讄
127.0.0.1 localhost.localdomain localhost
10.15.0.14 dbrac
10.15.0.15 int-dbrac
10.15.0.13 vip-dbrac
我配|了eth0:1?0.15.0.15
2、调整内核网l设|参?br /> ~辑/etc/sysctl.confQ增加下面的讄Q?br /> vi /etc/sysctl.conf
在末֢?br /> kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
Note: You need reboot system or execute "sysctl -p" command to apply above settings.

Edit the /etc/pam.d/login file and add following line:
session required /lib/security/pam_limits.so

Edit the /etc/security/limits.conf file and add following lines:
oracle    soft  nproc  2047
oracle    hard  nproc  16384
oracle    soft  nofile  1024
oracle    hard  nofile  65536

3、添加模块选项Q?br /> 下列行d?/etc/modprobe.conf 中:
options sbp2 sbp2_exclusive_login=0
4、创?#8220;oracle”用户和目?br /> $su -
#groupadd dba
#useradd -g dba oracle
#passwd oracle
5、编?bash_profile文gQ增加oracle环境变量
$vi .bash_profile
ORACLE_BASE=/data/oracle;export ORACLE_BASE
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export ORACLE_SID=orcl1
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib;export LD_LIBRARY_PATH
export ORACLE_TERM=xterm
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
q里也主要用的网上的说明Q感觉这么多参数实在是没必要
6、创建CRS分区和数据文件分?br /> 1)先徏立CRS分区挂蝲?br /> mkdir /u01
chown oracle:dba /u01
2)接着创徏CRS分区和共享数据文件分?br /> fdisk /dev/hda
CRS分区只要500M够了,剩下的全部划分给数据文g分区Q这里ؓ数据文g只分?个区/dev/hda12
CRS分区?dev/hda11
[root@dbrac /]# fdisk /dev/hda

The number of cylinders for this disk is set to 9726.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        1288    10241437+  83  Linux
/dev/hda3            1289        2308     8193150   83  Linux
/dev/hda4            2309        9726    59585085    5  Extended
/dev/hda5            2309        3328     8193118+  83  Linux
/dev/hda6            3329        3838     4096543+  83  Linux
/dev/hda7            3839        4093     2048256   83  Linux
/dev/hda8            4094        4348     2048256   83  Linux
/dev/hda9            4349        4475     1020096   82  Linux swap
/dev/hda10           4476        4602     1020096   83  Linux
Command (m for help): n
First cylinder (4603-9726, default 4603):
Using default value 4603
Last cylinder or +size or +sizeM or +sizeK (4603-9726, default 9726): +500M

Command (m for help): n
First cylinder (4665-9726, default 4665):
Using default value 4665
Last cylinder or +size or +sizeM or +sizeK (4665-9726, default 9726):
Using default value 9726

Command (m for help): p

Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        1288    10241437+  83  Linux
/dev/hda3            1289        2308     8193150   83  Linux
/dev/hda4            2309        9726    59585085    5  Extended
/dev/hda5            2309        3328     8193118+  83  Linux
/dev/hda6            3329        3838     4096543+  83  Linux
/dev/hda7            3839        4093     2048256   83  Linux
/dev/hda8            4094        4348     2048256   83  Linux
/dev/hda9            4349        4475     1020096   82  Linux swap
/dev/hda10           4476        4602     1020096   83  Linux
/dev/hda11           4603        4664      497983+  83  Linux
/dev/hda12           4665        9726    40660483+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

7、配|?hangcheck-timer 内核模块
?etc/modprobe.conf中增加下面一?br /> options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
Z保pȝ每次重新启动的时候都能自动加载hangcheck-timer 模块Q需要在/etc/rc.local文g中增加下面一?br /> echo "modprobe hangcheck-timer" >>/etc/rc.local
重启pȝq检查hangcheck-timer模块是否已经加蝲
[root@dbrac root]# lsmod | grep hangcheck-timer
hangcheck_timer         3289  0

8、配|?RAC 节点以进行远E访?br /> ?RAC 节点上运?Oracle Universal Installer Ӟ它将使用 rsh 、rcp或scp命o?Oracle 软g复制?RAC 集群中的所有其他节炏V虽然是单机模拟Q但仍然要配|,无法跌Q从oracle 10g开始已l支持ssh协议Q本文将首先试使用?br /> 使用oracle用户创徏ssh公共密匙Q?br /> [oracle@dbrac ~]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_dsa.
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
41:76:93:b9:74:ea:51:a5:2e:f3:bf:90:55:64:b0:84 oracle@dbrac
复制公匙到其他节点(q里是单机)
[oracle@dbrac oracle]$ cp -v .ssh/id_dsa.pub .ssh/authorized_keys
试密匙是否生效
ssh dbrac
The authenticity of host 'dbrac (10.15.0.14)' can't be established.
RSA key fingerprint is 3d:ad:f8:14:f1:06:02:6d:66:09:94:7e:b5:fc:8c:dc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'dbrac,10.15.0.14' (RSA) to the list of known hosts.
[oracle@dbrac oracle]$
无需密码卛_登陆表示密匙已经生效
C也要试一下ssh int-dbrac
[oracle@dbrac ~]$ ssh int-dbrac
The authenticity of host 'int-dbrac (10.15.0.15)' can't be established.
RSA key fingerprint is 3d:ad:f8:14:f1:06:02:6d:66:09:94:7e:b5:fc:8c:dc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'int-dbrac,10.15.0.15' (RSA) to the list of known hosts.
Last login: Tue Jun 27 18:28:00 2006 from dbrac
q且Add following lines to ~/.ssh/config file
Host *
ForwardX11 no
否则同样会报ssh不能q接的错误,可以通过在主机的囑֞界面里的命oH口中运行检查是否有?(参看http://blog.itpub.net/post/126/4684)

9、安装和配置 OCFS2
OCFS2是Oracle 集群文gpȝ (OCFS2)Q由 Oracle 开发,用于消除数据库管理员和系l管理员理原始讑֤q一负担Q它提供了与通常的文件系l相同的功能和用法。尽量不要在OCFS文gpȝ上用linux二进制文件系l操作命?br /> 在目前的版本Q种支持以下文gcdQ?br /> Oracle 数据库文?br /> 联机重做日志文g
归重做日志文g
控制文g
服务器参数文?(SPFILE)
Oracle 集群注册?(OCR) 文g
CRS 表决盘?br />
安装和配|?br /> 1)上传rpm?br /> 2)执行rpm -ivh ocfs*.rpm 开始安?br /> 3)生成q|?etc/ocfs.conf文g
root@dbrac ocfs]# ocfsconsole &
4)使用 ocfsconsole GUI 工具执行以下步骤Q?br /> 5)选择 [cluster]-[configure nodes]时会?The cluster stack has been started. It needs to be running for any clustering functionality to happen. Please r
un "/etc/init.d/o2cb enable" to have it started upon bootup."错误.
ocfs2会自动o2cb load关闭H口
但也把用下面办法设成开机时自动起动
# /etc/init.d/o2cb configure
Configuring the O2CB driver.
This will configure the on-boot properties of the O2CB driver.
The following questions will determine whether the driver is loaded on
boot. The current values will be shown in brackets ('[]'). Hitting
<ENTER> without typing an answer will keep that current value. Ctrl-C
will abort.
Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter "none" to clear) []: ocfs2
Writing O2CB configuration: OK

用命?etc/init.d/o2cb status时会昄
Module "configfs": Loaded
Filesystem "configfs": Mounted
Module "ocfs2_nodemanager": Loaded
Module "ocfs2_dlm": Loaded
Module "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking cluster ocfs2: Offline
q样l箋上面的操?会弹出node configureationH口,q样可以设|了
按add,在add nodeH口里填?br /> name dbrac
ip address: 10.15.0.14
ip port:7777(default)
然后点击apply,再点[cluster]-[propagate configuration]
然后点[Tasks]-[Format]来格式化刚才创徏的盘,此处使用/dev/hda11
格式化好以后,点左上角的mount到开始徏?u01,
验证所有节点上的所有值正之后,请退出应用程?br /> 6)?etc/ocfs.conf
[root@dbrac ~]# more /etc/ocfs2/cluster.conf
node:
        ip_port = 7777
        ip_address = 10.15.0.14
        number = 0
        name = dbrac
        cluster = ocfs2

cluster:
        node_count = 1
        name = ocfs2
7)以下条目添加到/etc/fstab 文g?br /> /dev/hda8 /u01 ocfs _netdev 0 0
8)重新启动pȝq确认ocfs模块已经正确加蝲
[root@dbrac ~]# lsmod | grep ocfs2
ocfs2                 373700  1
debugfs                10504  2 ocfs2
ocfs2_dlmfs            25864  1
ocfs2_dlm             209672  2 ocfs2,ocfs2_dlmfs
ocfs2_nodemanager     178384  6 ocfs2,ocfs2_dlmfs,ocfs2_dlm
configfs               26764  2 ocfs2_nodemanager
jbd                    71385  2 ocfs2,ext3
9)q检查CRS分区已经正确安装
[root@dbrac ~]# mount | grep ocfs2
ocfs2_dlmfs on /dlm type ocfs2_dlmfs (rw)
/dev/hda11 on /u01 type ocfs2 (rw,_netdev,datavolume,nointr,heartbeat=local)
q里发现/u01属主不对,q要修改一?br /> chown -R oracle:dba /u01
注ocfs2操作h阅手?http://oss.oracle.com/projects/o ... fs2_users_guide.pdf)q行配置
在fstab里,要把_netdev换成_netdev,datavolume Q参?a target="_blank">http://oss.oracle.com/pipermail/ocfs2-users/2005-July/000140.html)
?etc/selinux/config 里设|?SELINUX=disabled" (参看http://oss.oracle.com/pipermail/ ... October/000250.html)

10、安装ƈ配置自动存储理和磁?br /> Oracle 数据?10g 中引入了 ASMQɽ理员不必再理单个文g和驱动器QASM 被内|到 Oracle 内核中,通过它,数据库管理员可以全天候管理单个实例以及集实例的上千个磁盘驱动器。本文将使用ASM来自动存储和理所?Oracle 物理数据库文Ӟ数据、联机重做日志、控制文件、归重做日志)?br /> oracle不推荐用裸讑֤Q因此这里用前面创建的/dev/hda12分区
1)上传oracleasm-2.4.21-EL-1.0.3-1.i686.rpmQoracleasmlib-1.0.0-1.i386.rpmQ?oracleasm-support-1.0.3-1.i386.rpm三个软g包到/home/oracle/install/rac/asm目录? 开始安装:
[oracle@dbrac asmlib]$ su -
Password:
[root@dbrac root]# cd /home/oracle/install/rac/asmlib
[root@dbrac asmlib]# rpm -ivh oracleasm*.rpm
Preparing... ########################################### [100%]
1 oracleasm-support ########################################### [ 33%]
2 oracleasm-2.4.21-EL ########################################### [ 67%]
3 oracleasmlib ########################################### [100%]
2)配置q加?ASMLib E序?br /> [root@dbrac asmlib]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting <ENTER>; without typing an
answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
?Oracle ׃n数据文g创徏 ASM 盘
[root@dbrac asmlib]# /etc/init.d/oracleasm createdisk oradata /dev/hda12
Marking disk "/dev/hda9" as an ASM disk [ OK ]
其中oradata是ASM盘的卷?br /> 列出ASM盘的命令是/etc/init.d/oracleasm listdisks
删除ASM盘得命令是/etc/init.d/oracleasm deltedisk ORADATAQ注意:此处大写Q?br /> /etc/init.d/oraclerasm scandisk命o用于其它节点上扫描ƈ识别新卷Q由于此处是单机Q所以这里不需要执行?br /> 五、安装oracle 10g集群服务软g
从这里开始,所有的安装q程全部使用英文界面安装Q在体中文环境下安装会有问题Q如果安装操作系l的时候选择了默认语a为简体中文,h?etc/sysconfig/i18n文g中LANG的?然后重新登陆pȝ?br /> LANG="en_US.UTF-8"
在附录本文会l出全中文环境数据库安装解决Ҏ(gu)
1)上传10201_clusterware_linux32.zip?home/oracle/install/rac目录中ƈ解压~;
unzip 10201_clusterware_linux32.zip
2)在安装过E中oracle 10g集群服务软g会在CRS分区创徏2个文Ӟ分别?u01/orcl/ocrfile?u01/orcl/cssfileQ相当重要,不能跌;?tmp目录是否有够的I间Q必M?tmp目录?00M以上IZI间Q?br /> 3)更改oracle用户环境变量Q?br /> unset ORA_CRS_HOME
$ unset ORACLE_HOME
$ unset ORA_NLS33
$ unset TNS_ADMIN
4)转到安装源文件目?home/oracle/install/rac/Disk1目录Q执?/runInstaller &开始安装;
屏幕名称
回应
Welcome Screen
单击 Next
Specify Inventory directory and credentials
接受默认?br /> Root Script Window - Run orainstRoot.sh
?#8220;root”用户帐户打开一个新的控制台H口。改变目录到/home/oracle/oraInventory 目录Q运?orainstRoot.sh?q回 OUI q确认此对话框窗口?br /> Specify File Locations
Source 目录使用默认|Name: OraCrs10g_home1QLocation:/home/oracle/product/10.1.0/crs_1
Language Selection
请用English,可以加入体中文支?br /> Cluster Configuration
Cluster Name: crsQ?br /> Public Node Name:dbrac Private Node Name:int-dbrac
Specify Network Interface Usage
使用默认
Specify Oracle Cluster Registry (OCR) Location:
   a. Select "OCR Configuration"
   b. Specify OCR Location: /ocfs/prod1/ocr1
   c. Specify OCR Mirror Location: /ocfs/prod1/ocr2
Specify Voting Disk Location:
   a. Select "Voting Disk Configuration"
   b. Voting Disk Location: /ocfs/prod1/vdisk1
   c. Additional Voting Disk 1 Location: /ocfs/prod1/vdisk2
   d. Additional Voting Disk 2 Location: /ocfs/prod1/vdisk3
Root Script Window - Run orainstRoot.sh        参看(http://www.dbasupport.com/oracle/ora10g/RAC_9i_to_10g02.shtml)
?#8220;root”用户帐户打开一个新的控制台H口。{?home/oracle/product/10.1.0/crs_1目录Q运行root.sh?q回 OUI q确认此对话框窗口?br />
5)核实CRS安装
a)查集节?br /> [oracle@dbrac oracle]$ product/10.1.0/crs_1/bin/olsnodes -n
dbrac 1
a)查CRS自启动脚?br /> [oracle@dbrac oracle]$ ll /etc/init.d/init.*
-r-xr-xr-x 1 root root 1204 May 10 16:54 /etc/init.d/init.crs
-r-xr-xr-x 1 root root 5489 May 10 16:54 /etc/init.d/init.crsd
-r-xr-xr-x 1 root root 18598 May 10 16:54 /etc/init.d/init.cssd
-r-xr-xr-x 1 root root 4550 May 10 16:54 /etc/init.d/init.evmd
我在q个安装q程中出了第一个过不去的错?br /> Checking existence of VIP node application (required)

Check failed.
Check failed on nodes:
        dbrac

Checking existence of ONS node application (optional)
Check ignored.

Checking existence of GSD node application (optional)

Check ignored.


Post-check for cluster services setup was unsuccessful on all the nodes.

Command = /data/oracle/product/10.1.0/db_1/bin/cluvfy has failed
q个没有解决Q在此记下来Q这可能是导致我下面操作出错的根本,下次安装试时想办法解决q个问题?br /> 问题1?br />
六、安?Oracle 10g数据库Y?br /> 1)上传10201_database_linux32.zip?home/oracle/install目录q解?br /> unzip 10201_database_linux32.zip
2)更改oracle用户环境变量
unset ORA_CRS_HOME
$ unset ORACLE_HOME
$ unset ORA_NLS33
$ unset TNS_ADMIN

3)执行./runInstaller开始安?br /> 屏幕名称
回应
Welcome Screen
选择高安装
Specify File Locations
Name: OraDb10g_home1
Location:/home/oracle/product/10.1.0/db_1
Specify Hardware Cluster Installation Mode
默认dbrac
Select Installation Type
选择Enterprise Edition 选项
Select Database Configuration
选择Do not create a starter database (必须选这?
Root Script Window - Run root.sh
?#8220;root”用户帐户打开一个新的控制台H口。{?home/oracle/product/10.1.0/db_1目录,q行root.shE序?br /> ?VIPCA 出现Ӟ请回应如下所C的屏幕提示Q?br /> WelcomeQ?单击 Next
Network interfaces:选择接口 - eth0
Virtual IPs for cluster notes:
Node Name:dbrac
IP Alias Name:vip-dbrac
IP Address:10.15.0.13
Subnet Mask: 255.255.255.0
注意Q如果在安装操作pȝ的时候选择了默认语a支持是简体中文,请在执行root.sh之前先取消root中文环境讄,命oexport LANG=zh_CN.EUC
End of installation
安装l束Ӟ退?OUI
我在安装q程中没有自动出现vipca,直接q行也不成,但重起后可以q行了,不知道什么原因?br /> 问题2?br />

七、创?TNS 监听器进E?br /> DBCA 需要在 RAC 集群的所有节点上配置q运?Oracle TNS 监听器进E,然后它才能创建集化数据库?br /> $export LANG=zh_CN.EUC
$ netca &
屏幕名称
回应
Select the Type of Oracle
Net Services Configuration
选择 Cluster Configuration
Select the nodes to configure
选择节点dbrac
Listener Configuration - Next 6 Screens
接下来全部选择默认Q然后返回到Select the Type of Oracle Net Services Configuration
Type of Configuration
选择 Naming Methods configuration?br /> Naming Methods Configuration
Selected Naming Methods: Local Naming
Type of Configuration
单击 Finish 退?NETCA?br /> 只生了listener一个,没有生成listener_dbracQ而且listener里有一行信息觉得有错,注释了以后在安装数据库时才通过?br /> 问题3?br />

[oracle@dbrac oracle]$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'
LISTENER_DBRAC
八、创建oracle集群数据?br /> 1)在执?DBCA 前,L保ؓ $ORACLE_BASE/product/10.1.0/db_1 环境正确讄?$ORACLE_HOME ?$PATH?br /> 2)在试囑ּ始创建集化数据库之前,q应保已安装的所有服务(Oracle TNS 监听器、CRS q程{)正在q行?br /> 屏幕名称
回应
Welcome Screen
选择 Oracle Real Application Clusters database?br /> Operations
选择 Create a Database
Node Selection
选择dbrac
Database Templates
选择 Custom Database
Database Identification
Global Database Name: orcl
SID Prefix: orcl
Management Option
保留默认
Database Credentials
选择 Use the Same Password for All AccountsQƈ输入两次密码
Storage Options
选择使用 ASM
Create ASM Instance
推荐选择spfile
ASM Disk Groups
单击 Create New创徏ASM,在弹出的Create Disk GroupH口?Disk Group Name: orcl_dataQ选择“Select Member Disks”H口中的ASM 卷ORCL:ORADATA,q确保状态ؓPROVISIONEDQ最后单击ok完成,如果不能格式化,请选择redundancy为external
Database File Locations
选择使用默认值Oracle Managed Files
Database Area: +ORCL_DATA
Recovery Configuration
选择默认Flash Recovery AreaQ如果要使用传统归方式Q请选择Enable Archiving
Database Content
本文Z加快安装速度Q去掉了所有组件支持,仅保留了Enterprise Manager Repository
Database Services
单击 Add,输入 orcltest 作ؓ“Service Name”?br /> TAF Policy选Basic
Initialization Parameters
保留默认
Database Storage
保留默认
Creation Options
选择默认
End of Database Creation
退出DBCA
我在安装时asm不认一开始徏立的分区。所以只好用cluster文gpȝQ也是使用本地盘?
问题4?br /> 3)完成DBCA后,一个单节点集群的oracle数据库服务器已经成功创徏?br /> 4)核实orcltest服务
SQL>; show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl, orcltest
如果value只有一个值orcl,则需要手工添加orcltest
SQL>; alter system set service_names ='orcl, orcltest' scope=spfile;
?ji)、测试集?br /> 先检查VIP是否已经启动
[oracle@dbrac oracle]$ ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr 00:0D:61:EB:01:66
inet addr:192.168.22.244 Bcast:192.168.22.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:11 Base address:0xc000
从外部客Lq接集群化数据库
在装有oracle 10g 客户端的pc上执行下面的命oq行q接试Q客L需要配|TNS,配置的时候把服务名指定ؓorcltest,数据库服务器IP使用VIPQ?92.168.22.244Q?br /> C:\Documents and Settings\Administrator>;sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on 星期?5?11 13:24:34 2005
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL>; connect sys/racrac@orcltest as sysdba
已连接?br />
在服务器上执行下面的命o
[oracle@dbrac oracle]$ srvctl status database -d orcl
例程 orcl1 正在节点 dbrac 上运?br />
[oracle@dbrac oracle]$ srvctl status nodeapps -n dbrac
VIP 正在q行的节? dbrac
GSD 正在q行的节? dbrac
监听E序正在节点上运? dbrac
ONS 守护E序正在节点上运?dbrac
[oracle@dbrac oracle]$ srvctl status asm -n dbrac
ASM 例程 +ASM1 正在节点 dbrac 上运行?br />
昄数据库配|?br /> [oracle@dbrac oracle]$ srvctl config database -d orcl
dbrac orcl1 /home/oracle/product/10.1.0/db_1
scrctl命oq有很多试功能Q这里不再一一介绍

十、启动和停止集群
q里很重要,和一般的非集数据库的启动和关闭有点不同.
1)停止 Oracle RAC 10g 环境
先停?Oracle 实例。当此实例(和相x务)关闭后,关闭 ASM 实例。最后,关闭节点应用E序Q虚?IP、GSD、TNS 监听器和 ONSQ?br /> $ export ORACLE_SID=orcl1
$ emctl stop dbconsole
$ srvctl stop instance -d orcl -i orcl1
$ srvctl stop asm -n dbrac
$ srvctl stop nodeapps -n dbrac
2)启动 Oracle RAC 10g 环境
W一步是启动节点应用E序Q虚?IP、GSD、TNS 监听器和 ONSQ。当成功启动节点应用E序后,启动 ASM 实例。最后,启动 Oracle 实例Q和相关服务Q以及企业管理器数据库控制台?br /> $ export ORACLE_SID=orcl1
$ srvctl start nodeapps -n dbrac
$ srvctl start asm -n dbrac
$ srvctl start instance -d orcl -i orcl1
$ emctl start dbconsole
3)使用 SRVCTL 启动/停止所有实?br /> $ srvctl start database -d orcl
$ srvctl stop database -d orcl

本文转自Q?a target="_blank">http://www.linuxmine.com/3508.html


]]>
վ֩ģ壺 ޸mv| hƬѹۿ| ˾Ʒձר| LƷþ| Ļav޿| 99þùƷһ| ޾Ʒ߹ۿ| ۺϹƷ| ͵͵͵ɫ| ձһۺϾþa| һëƬѹۿ| avվ| վѹۿ| һɫվ| 18վƵվ| þ99ƷƵ| 㽶һƵ߹ۿ| ڵ߿| ޾ƷƵ| һƷ޶߲ | պAVһ| ޹ۺ| պѲ| ĻѴƬ| 99ƷȫѹۿƵ| ɫƬѹۿ| ˳Ƶվ| þþžѾƷ6| ŷ߾Ʒѹۿһ| Ļ2019| ĻƵ| ƷվƵ | ޹Ʒ˾þþ| Ƶһ| ޸߹ۿ| ޹Ƶ| һƵ| Ļ| AVӰԺ| 㽶Ƶ߹ۿ| һ߹ۿ߹ۿ|