SQL2000Êý¾Ý¿âÖ®ÈÕÖ¾´«Ë͹¦ÄÜ - ÃèÊö£¨1£©_SQL SERVERÊý¾Ý¿â_ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØ--Powered by WWW.RONGSEN.COM.CN

SQLÊý¾Ý¿â 2000Ö®ÈÕÖ¾´«Ë͹¦ÄÜ - ÃèÊö£¨1£©

×÷ÕߣººÚ¿Í·ÀÏßÍø°²SQLά»¤»ùµØ À´Ô´£ººÚ¿Í·ÀÏßÍø°²SQLά»¤»ùµØ ä¯ÀÀ´ÎÊý£º0

±¾Æª¹Ø¼ü´Ê£º¹¦ÄÜÃèÊö´«ËÍÈÕÖ¾
ºÚ¿Í·ÀÏßÍø°²ÍøѶ£º¡¡¡¡½ÇÉ«±ä¸ü¡¢½ÇÉ«»¥»»¡¢ÒÔ¼°¼à¿Ø·þÎñÆ÷ËùÔÚλÖà¡¡¡¡µ±ÏßÉÏÊý¾Ý¿âÍ£°Úʱ(¿ÉÄÜÊǼƻ®ÄÚά»¤¹¤×÷£¬»òÊÇÔ¤ÆÚÍâµÄ×´¿ö)£¬Èç¹û»¹Óб¸Ô®·þÎñÆ÷ÉϵÄÊý¾Ý¿â¿É¹©´æÈ¡£¬Äú¿ÉÄÜ»á±È½Ï°²ÐÄÒ»µã¡£Ò»¸öÉè...

¡¡¡¡½ÇÉ«±ä¸ü¡¢½ÇÉ«»¥»»¡¢ÒÔ¼°¼à¿Ø·þÎñÆ÷ËùÔÚλÖÃ

¡¡¡¡µ±ÏßÉÏÊý¾Ý¿âÍ£°Úʱ(¿ÉÄÜÊǼƻ®ÄÚά»¤¹¤×÷£¬»òÊÇÔ¤ÆÚÍâµÄ×´¿ö)£¬Èç¹û»¹Óб¸Ô®·þÎñÆ÷ÉϵÄÊý¾Ý¿â¿É¹©´æÈ¡£¬Äú¿ÉÄÜ»á±È½Ï°²ÐÄÒ»µã¡£Ò»¸öÉè¼ÆÁ¼ºÃµÄÈÕÖ¾´«ËÍϵͳ(½«Êý¾Ý¿â½»Ò×ÈÕÖ¾Îļþ´ÓÖ÷Òª·þÎñÆ÷´«Ë͵½±¸Ô®·þÎñÆ÷)¼´¿É¸øÓèÄúÕâÑùµÄ×ÔÐÅÐÄ¡£ÄÚ½¨ÓÚ SQL Serve 2000 ÆóÒµ°åÓ뿪·¢°æµÄ Enterprise Manager ¹¤¾ß³ÌÐò¼´Ö§³ÖÈÕÖ¾´«Ë͹¦ÄÜ¡£

¡¡¡¡½ÇÉ«±ä¸ü

¡¡¡¡½«ÈÕÖ¾´ÓÖ÷Òª·þÎñÆ÷´«Ë͵½´ÎÒª·þÎñÆ÷Ö®ºó£¬Äú¿ÉÔÚ±ØҪʱÒÔ´ÎÒª·þÎñÆ÷Öû»µôÖ÷Òª·þÎñÆ÷¡£Èç¹ûÖ÷Òª·þÎñÆ÷·¢ÉúÎÊÌ⣬»òÊǼƻ®ÐÔÍ£°Ú(ÀýÈçÉý¼¶Ó²¼þ»ò°²×°ÐÞÕý³ÌÐò)£¬ÏßÉÏÊý¾Ý¿â¾Í±ØÐëÍ£Ö¹·þÎñÒ»¶ÎÆڼ䡣´ËʱÄú¿ÉÒÔ±ä¸ü´ÎÒª·þÎñÆ÷ÉÏÊý¾Ý¿âÖ®½ÇÉ«£¬ÈÃËüÈ¡´úÖ÷Òª·þÎñÆ÷Ö®ºó½ø¶ø³ÉΪÏßÉÏÊý¾Ý¿â¡£SQL Server 2000 ÏßÉÏÊÖ²á(Books Online£¬BOL)½«´ËÏî²Ù×÷³ÆΪÈÕÖ¾´«ËͽÇÉ«±ä¸ü(log shipping role change)¡£ÔÚÈÕÖ¾´«Ë͹ý³ÌÀ´ÎÒª·þÎñÆ÷ÐèÉ趨ÔÚÎÞ·¨¸´Ô­(nonrecovered)״̬£¬Òò´Ë½»Ò×ÈÕÖ¾²ÅÄÜ´ÓÖ÷Òª·þÎñÆ÷»Ø´æµ½´ÎÒª·þÎñÆ÷(Ò»µ«Äú½«Êý¾Ý¿â¸´Ô­£¬¾Í²»ÄÜÔٻش潻Ò׼Ǽ)¡£±ä¸ü½Çɫʱ£¬ÄúÐ轫´ÎÒª·þÎñÆ÷µÄÊý¾Ý¿âÓèÒÔ¸´Ô­£¬²¢±êʾÆäΪÐÂÖ÷Òª·þÎñÆ÷Êý¾Ý¿â¡£ÄúÒ²¿ÉÒÔ½«¾ÉÖ÷Òª·þÎñÆ÷Êý¾Ý¿âÉ趨ΪдÎÒª·þÎñÆ÷Êý¾Ý¿â¡£Èç¹û¾ÉÖ÷Òª·þÎñÆ÷Êý¾Ý¿â²¢Î´Ë𻵣¬ÄÇô¾Í¿ÉÒÔÔÚÐÂÖ÷Òª·þÎñÆ÷Óë¾ÉÖ÷Òª·þÎñÆ÷(Òѱä³ÉдÎÒª·þÎñÆ÷)Ö®¼äÖØн¨ÖÃÈÕÖ¾´«Ë͹¦ÄÜ¡£ÕâÖÖÇл»·½Ê½ÎÒÃdzÆΪ½ÇÉ«»¥»»(role reversal)¡£

¡¡¡¡ÕâЩ²Ù×÷Ö¸Òý¿ÉÐÞ¶©ÎªÁù¸ö»ù±¾²½Ö裬·Ö±ðΪ£º 1¡¢×ªÒÆÓë»ã³öµÇÈëÕʺţ¬2¡¢½µ¼¶(demote)Ö÷Òª·þÎñÆ÷£¬3¡¢Éý¼¶(promote)´ÎÒª·þÎñÆ÷£¬4¡¢Í¨Öª¼à¿Ø·þÎñÆ÷½ÇÉ«Òѱä¸ü£¬5¡¢ÔÚ´ÎÒª·þÎñÆ÷ÉϽâÎöµÇÈëÕʺţ¬6¡¢ÒÔ¼°Á¬½áÊý¾Ý¿â´æÈ¡ÓëȨÏÞ¡£

¡¡¡¡²½Öè 1: תÒÆÓë»ã³öµÇÈëÕʺŠÊ×ÏÈ£¬BOL ½¨ÒéÄú½¨Á¢Ò»¸öSQL Server 2000 DTS·â×°(package)£¬ÓÃÀ´½«Ö÷Òª·þÎñÆ÷µÄµÇÈëÕʺÅתÒƵ½´ÎÒª·þÎñÆ÷£¬ÇÒÖ´Ðи÷·þÎñÆ÷¼äµÇÈëÕʺÅSIDÖ®½âÎö¶¯×÷¡£×ªÒƵÇÈëÕʺÅËùÓÃµÄ DTS Transfer Logins TaskÖ»ÄÜÔÚ SQL Server 2000 DTS DesignerÄÚʹÓá£Äú¿ÉÔÚÖ÷Òª·þÎñÆ÷ÉϽ¨Á¢Óë´¢´æ DTS ·â×°£¬È»ºóºô½Ð dtsrun.exe É趨¸Ã·â×°µÄÖ´Ðз½Ê½ ¡ª ͸¹ýÖ÷Òª·þÎñÆ÷ SQL Server Agent µÄ¹¤×÷(job)¡£¸Ã·â×°Ö´ÐÐʱ»á½«µÇÈëÕʺŴÓij·þÎñÆ÷´«Ë͵½ÁíÒ»·þÎñÆ÷£¬µ«ÊÇËü²¢²»»á½âÎöÆäµÇÈëÕʺŵÄSID(ÔÚÉÔºó²½ÖèÖлá˵Ã÷ΪºÎÐè½âÎöµÇÈëÕʺÅ)¡£È»¶ø£¬ÎªÁËÔÚÉÔºóÄÜ˳Àû½âÎöµÇÈëÕʺţ¬Äú±ØÐëÏȽ¨Á¢Ò»¸öµµ°¸£¬ÆäÄÚ°üº¬Ö÷Òª·þÎñÆ÷ syslogins ×ÊÁϱíµÄ»ã³ö×ÊÁÏ¡£

¡¡¡¡»ã³öµÇÈëÕʺŵ½´ÎÒª·þÎñÆ÷ʱ£¬BOL½¨ÒéÄú½¨Á¢Ò»¸öÁ½½×¶ÎµÄSQL Server Agent¹¤×÷£ºÊ¹ÓÃbcp»ã³ö£¬ÒÔ¼°¸´ÖƵÇÈëÕʺš£ÔÚµÚÒ»¸ö²½Ö裬Äú½«Ê¹ÓÃԭʼģʽµÄbcp½«µÇÈëÕʺŻã³öÖÁij¸öµµ°¸¡£¶øÔÚµÚ¶þ¸ö²½ÖèÀÄú±ØÐ뽫µÇÈëÕʺŸ´ÖƵ½´ÎÒª·þÎñÆ÷µÄij¸öµµ°¸£¬ÒÔ±ãÉÔºó½øÐнÇÉ«±ä¸üʱ¿ÉÓÃÀ´½âÎöµÇÈëÕʺš£ÔÚ²½Öè5Äú½«Ê¹Óà sp_resolve_logins Ô¤´æ³ÌÐòÈ¥½âÎö´ÎÒª·þÎñÆ÷ÉϵÇÈëÕʺŵÄSID¡£¸Ã¹¤×÷½¨Á¢Íê³Éºó£¬¾Í¿ÉÒÔ¶¨ÆÚµØÖ´ÐÐ(ÀýÈçÿÍíÖ´ÐÐÒ»´Î)¡£Èç´ËÒ»À´´ÎÒª·þÎñÆ÷ÉϽ«Ëæʱ±£Áô×îеĵÇÈëÕʺŻã³öÎļþ£¬ÒÔ±ã½øÐÐÈÕÖ¾´«ËͽÇÉ«±ä¸ü¡£

¡¡¡¡²½Öè 2: ½µ¼¶Ö÷Òª·þÎñÆ÷ ΪÁËÈÃÖ÷Òª·þÎñÆ÷²»ÔÙÊÇÈÕÖ¾´«ËÍϵͳµÄ×ÊÁÏÀ´Ô´£¬Äú±ØÐ뽫Ëü¡±½µ¼¶¡±¡£Äú¿ÉÒÔ½µ¼¶Ö÷Òª·þÎñÆ÷µÄÀ´Ô´Êý¾Ý¿â£¬ÈÃËü±ä³ÉDZÔڵĴÎÒª·þÎñÆ÷¡£È»ºóÔÚÖ÷Òª·þÎñÆ÷ÉÏÖ´ÐÐsp_change_primary_role Ô¤´æ³ÌÐò£¬Ä¿µÄÊÇÒƳýÔ­ÓÐÈÕÖ¾´«Ë͹¦ÄÜ¡£³ÌÐò´úÂëÁбí1ÏÔʾ¸ÃÔ¤´æ³ÌÐòÈçºÎ°Ñ Pubscopy ÈÕÖ¾´«ËÍÊý¾Ý¿â´Ó¶Á/дģʽ¸ü¸Ä³ÉÖ»¶Á±¸Ô®Ä£Ê½£¬×¼±¸Ëæʱ½ÓÊܽ»Ò×ÈÕÖ¾Ö®±¸·Ý×ÊÁÏ¡£¸ÃÔ¤´æ³ÌÐò¾­ÓÉÊý¸ö²½Öèºó»áÔÚÈÕÖ¾´«Ëͼƻ®ÄÚɾ³ýÖ÷Òª·þÎñÆ÷Êý¾Ý¿â¡£´«ÈëµÄ²ÎÊý½«¸æÖ®Ô¤´æ³ÌÐòÐèÖ´ÐÐÒÔϹ¤×÷£º±¸·Ý×î½üÒ»´ÎµÄ½»Ò×ÈÕÖ¾¡¢½áÊøÊý¾Ý¿âÄÚËùÓÐʹÓÃÕßÁª»ú¡¢½«Êý¾Ý¿âÉ趨ÔÚ±¸Ô®×´Ì¬Óë¶àʹÓÃÕß´æÈ¡²ã¼¶¡£Ô¤´æ³ÌÐòµÄ»Ø´«´úÂ뽫±êʾ BACKUP LOG ÐðÊö¾äÊÇ·ñ³É¹¦Ö´ÐС£

¡¡¡¡³ÌÐò´úÂëÁбí1£º½«ÈÕÖ¾´«ËÍÊý¾Ý¿â´Ó¶Á/дģʽ½µ¼¶³ÉÖ»¶Áģʽ֮Ԥ´æ³ÌÐò¡£

USE master
GO
EXEC msdb.dbo.sp_change_primary_role
¡¡¡¡@db_name = 'Pubscopy',
¡¡¡¡@backup_log = 1,
¡¡¡¡@terminate = 1,
¡¡¡¡@final_state = 3,
¡¡¡¡@access_level = 1

¡¡¡¡²½Öè 3: Éý¼¶´ÎÒª·þÎñÆ÷ ÏÂÒ»¸ö²½ÖèÊÇ°ÑÄ¿Ç°´ÎÒª·þÎñÆ÷Éý¼¶³É¸´Ô­×´Ì¬(recovered state)£¬ÕâÑùËü²ÅÄÜÈ¡´úÔ­ÏȵÄÏßÉÏÊý¾Ý¿â£¬ÇÒ±ä³ÉDZÔÚÈÕÖ¾´«ËÍÖ÷Òª·þÎñÆ÷Êý¾Ý¿â¡£ÔÚ´ÎÒª·þÎñÆ÷ÉÏ£¬Èç¹ûÄúÒÑÈ·ÈÏÎÞÈκÎʹÓÃÕß¼ÌÐø´æÈ¡Êý¾Ý¿â£¬¾Í¿ÉÒÔÖ´ÐÐ sp_change_secondary_role Ô¤´æ³ÌÐò£¬Èç³ÌÐò´úÂëÁбí2Ëùʾ£º

¡¡¡¡³ÌÐò´úÂëÁбí 2£º½«´ÎÒª·þÎñÆ÷Êý¾Ý¿âÉý¼¶³ÉÖ÷Òª·þÎñÆ÷Êý¾Ý¿âÖ®Ô¤´æ³ÌÐò¡£

USE master
GO
EXEC msdb.dbo.sp_change_secondary_role
¡¡¡¡@db_name = 'Pubscopy',
¡¡¡¡@do_load = 1,
¡¡¡¡@force_load = 1,
¡¡¡¡@final_state = 1,
¡¡¡¡@access_level = 1,
¡¡¡¡@terminate = 1,
¡¡¡¡@keep_replication = 0,
¡¡¡¡@stopat = null

¡¡¡¡ÕâЩ²ÎÊý½«´Ùʹ¸ÃÔ¤´æ³ÌÐò³¢ÊÔ½«ËùÓÐÊ£ÓàµÄ½»Ò×ÈÕÖ¾Îļþ´ÓÔ­ÏÈÖ÷Òª·þÎñÆ÷¸´ÖƵ½´ÎÒª·þÎñÆ÷£¬²¢½«ÕâЩÈÕÖ¾Îļþ¼ÓÔØ´ÎÒª·þÎñÆ÷Êý¾Ý¿â¡£²ÎÊý @do_load=1 »á½øÐÐ×î½üÒ»´Î±¸·Ý£¬²¢¼ÓÔØËùÓн»Ò×ÈÕÖ¾Îļþ£»²ÎÊý @force_load=1 ÊÇÔÚÖ´ÐÐ sqlmaint.exe ʱָ¶¨ÉÐδÎļþ»¯µÄ Forceload Ñ¡Ï²ÎÊý @final_state=1 ½«ÐÂÖ÷Òª·þÎñÆ÷Êý¾Ý¿âÉ趨Ϊ¸´Ô­Ä£Ê½£»²ÎÊý @access_level ½«´æÈ¡·½Ê½Éè»ØÏÈÇ°¶àʹÓÃÕß״̬¡£²ÎÊý @terminate=1 Ôò´Ùʹ¸ÃÔ¤´æ³ÌÐòÖжÏËùÓÐʹÓÃÕßµÄÊý¾Ý¿â´æÈ¡¶¯×÷ ¡ª ·½Ê½ÊÇÖ´ÐÐ ALTER DATABASE ÅäºÏ IMMEDIATE Ñ¡ÏȻ¶ø£¬Èç¹ûÖ´ÐдËÔ¤´æ³ÌÐòʱ£¬Äú×Ô¼ºµÄ Enterprise Manager ÓëÊý¾Ý¿â¼äÁª»ú´¦ÓÚ¿ªÆô״̬£¬ALTER DATABASE ¶¯×÷½«»áʧ°Ü¡£ËùÒÔÄú±ØÐëÒÔÊÖ¶¯·½Ê½È·ÈÏÊÇ·ñÒѽ«ËùÓÐÊý¾Ý¿âÁª»úÓèÒÔÖжϡ£×îºó£¬Èç¹û¸ÃÊý¾Ý¿â±»É趨ΪÊý¾Ý¿â¸´Ð´(replication)Ö®³ö°æÕßÊý¾Ý¿â(publisher)£¬ÄÇô @keep_replication=0 ²ÎÊý½«ÒÀ¾Éά³Ö·þÎñÆ÷ÉÏËùÓи´Ð´É趨¡£

¡¡¡¡¼ÙÈçÄúÔøÑ¡ÔñÈôÎÒª·þÎñÆ÷³ÉΪδÀ´Ç±ÔÚµÄÖ÷Òª·þÎñÆ÷£¬ÔòÊý¾Ý¿âά»¤¼Æ»®»áÔÚ´ÎÒª·þÎñÆ÷ÉϽ¨ÖÃÒ»¸ö½»Ò×ÈÕÖ¾±¸·Ý¹¤×÷(SQL Server Agent µÄtransaction-log backup job)¡£¸Ã¹¤×÷¼¤»îÖ®ºó£¬½»Ò×ÈÕÖ¾±¸·ÝÎļþ¾Í»á¿ªÊ¼³öÏÖÔÚÐÂÖ÷Òª·þÎñÆ÷¡£ÄúÐèÒªÕâЩµµ°¸È¥ÖØÐÂÉ趨½«ÈÕÖ¾´«ËÍ»ØдÎÒª·þÎñÆ÷¡£

    ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤·½°¸±¾ÆªÁ¬½Ó£ºhttp://www.rongsen.com.cn/show-9562-1.html
Íøվά»¤½Ì³Ì¸üÐÂʱ¼ä:2012-03-21 02:22:07  ¡¾´òÓ¡´ËÒ³¡¿  ¡¾¹Ø±Õ¡¿
ÎÒÒªÉêÇë±¾Õ¾£ºNµã | ºÚ¿Í·ÀÏß¹ÙÍø |  
רҵ·þÎñÆ÷ά»¤¼°Íøվά»¤ÊÖ¹¤°²È«´î½¨»·¾³£¬ÍøÕ¾°²È«¼Ó¹Ì·þÎñ¡£ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØÕÐÉ̽øÐÐÖУ¡QQ:29769479

footer  footer  footer  footer