<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Articole</title><link>http://sqlserver.ro/forums/22/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Atasarea unei baze de date</title><link>http://sqlserver.ro/forums/thread/282.aspx</link><pubDate>Mon, 09 Oct 2006 09:59:39 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:282</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/282.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=282</wfw:commentRss><description>&lt;P&gt;Niste&amp;nbsp;informatii suplimentare&amp;nbsp;legate&amp;nbsp;de subiectul articolului:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Pentru ugrade-ul unei baze de date - &lt;A class=l href="http://msdn2.microsoft.com/en-us/library/ms189625.aspx"&gt;&lt;FONT color=#0000cc&gt;&lt;B&gt;How to: Upgrade a Database Using Detach and Attach&lt;/B&gt; (&lt;B&gt;Transact-SQL&lt;/B&gt;)&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Pentru mutarea unei baze de date in cadrul aceleiasi instante se recomanda instructiune &lt;A href="http://msdn2.microsoft.com/en-us/library/ms174269.aspx"&gt;ALTER DATABASE&lt;/A&gt;&amp;nbsp;&amp;nbsp;- &lt;A class=l href="http://msdn2.microsoft.com/en-us/library/ms345483.aspx"&gt;&lt;B&gt;&lt;FONT color=#0000cc&gt;Moving User Databases&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;, &lt;A class=l href="http://msdn2.microsoft.com/en-us/library/ms189133.aspx"&gt;&lt;FONT color=#551a8b&gt;&lt;B&gt;Moving Database&lt;/B&gt; Files&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Pentru cataloage full-text - &lt;A href="http://msdn2.microsoft.com/en-us/library/ms142593.aspx"&gt;Attach and Detach Full-Text Catalogs&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Daca folositi Service Broker -&amp;nbsp; &lt;A href="http://msdn2.microsoft.com/en-us/library/ms166057.aspx"&gt;Managing Service Broker Identities&lt;/A&gt;.&lt;/LI&gt;&lt;/UL&gt;</description></item><item><title>Atasarea unei baze de date</title><link>http://sqlserver.ro/forums/thread/281.aspx</link><pubDate>Mon, 09 Oct 2006 09:15:33 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:281</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/281.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=281</wfw:commentRss><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Atasarea unei baze de date
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/o:p&gt;Atasarea (cu operatia complementara “detasarea”) &lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;unei baze de date este o procedura folosita , asa cum ii spune denumirea , pentru inserarea pe server a unei baze de date SQL Server provenita de pe alt sistem.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Detasarea, sau mai degraba pregatirea unei baze de date pentru atasare pe alt server se poate face in 2 feluri :&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;tab-stops:list 1.0in;"&gt;&lt;SPAN style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;-prin interfata, in Management Studio, right-click pe baza de date -&amp;gt; Tasks-&amp;gt;Detach…&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo1;tab-stops:list 1.0in;"&gt;&lt;SPAN style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Se opreste serviciul SQL Server si se copiaza fisierele de date si log in locatia dorita dupa care se reporneste serviciul.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/o:p&gt;Operatia inversa , atasarea se poate face tot in 2 feluri astfel:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;tab-stops:list 1.0in;"&gt;&lt;SPAN style="FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Prin interfata , similar;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;tab-stops:45.8pt list 1.0in left 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;SPAN style="COLOR:black;FONT-FAMILY:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Prin lansarea comenzii “CREATE DATABASE …” de undeva dintr-un script , folosind optiunile &lt;SPAN style="COLOR:black;FONT-FAMILY:'Courier New';FONT-SIZE:13.5pt;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:black;FONT-FAMILY:'Courier New';"&gt;FOR ATTACH sau FOR ATTACH_REBUILD_LOG&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=MsoNormal style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo2;tab-stops:45.8pt list 1.0in left 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sa incercam sa studiem problema atasarii unei baze de date in situatia in care ne lipsesc fisierele de log. Aceasta problema reala , a evitarii atasarii logului unei baze de date de productie care a atins dimensiuni mari si-o poate pune echipa de dezvoltare cand vrea sa aiba la dispozitie o baza de date cu date la zi.&lt;/DIV&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT:0.5in;"&gt;Construim o baza de date “chioara” test1 prin interfata, cu un singur fisier de log; o detasam rapid si modificam numele fisierului din “test1_log.ldf”&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;in “test1_log_1.ldf” simuland situatia in care acesta lipseste. Lansam comanda cu optiunea “FOR ATTACH&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="COLOR:blue;FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt;create&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt; &lt;SPAN style="COLOR:blue;"&gt;database&lt;/SPAN&gt; test1 &lt;SPAN style="COLOR:blue;"&gt;on&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR:gray;FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt; &lt;SPAN style="COLOR:gray;"&gt;=&lt;/SPAN&gt;test1&lt;SPAN style="COLOR:gray;"&gt;,&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;filename&lt;/SPAN&gt;&lt;SPAN style="COLOR:gray;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR:red;"&gt;'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1.mdf'&lt;/SPAN&gt;&lt;SPAN style="COLOR:gray;"&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt; for&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:10pt;mso-no-proof:yes;"&gt; attach&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;Sistemul recreaza fisierul de log iar mesajul corespunzator este urmatorul:&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;"File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1_log.ldf" may be incorrect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;New log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1_log.LDF' was created."&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;Mai departe adaugam un fisier de log la schema bazei de date si reluam operatia de mai sus simuland pierderea celor 2 fisiere de log. Mesajul care a rezultat este urmatorul :&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;"File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1_log.ldf" may be incorrect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test2_log.ldf" may be incorrect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;The log was not rebuilt because there is more than one log file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;Msg 1813, Level 16, State 2, Line 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;Could not open new database 'test1'. CREATE DATABASE is aborted."&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;…iar baza de date “test1” nu a fost atasata.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;Avem sperante ca optiunea cealalta ne va rezolva problema:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;Asa e,&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;jocul nostru cu un singur fisier de log decurge ca mai sus insa pentru partida in care evoluam cu 2 loguri mesajul este urmatorul :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1_log.ldf" may be incorrect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;File activation failure. The physical file name "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test12_log.ldf" may be incorrect.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;New log file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1_log.LDF' was created.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;Serverul ataseaza baza de date insa&lt;/SPAN&gt; creeaza numai un fisier de log si anume &lt;SPAN style="FONT-FAMILY:'Courier New';FONT-SIZE:8pt;mso-no-proof:yes;"&gt;'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test1_log.LDF' . &lt;/SPAN&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;Asta face necesara realizarea unui backup full imediat al bazei de date deoarece avem o alta schema.&lt;/SPAN&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="TEXT-INDENT:0.5in;"&gt;&lt;SPAN style="mso-no-proof:yes;"&gt;In concluzie, pentru o baza de date , optiunea de atasare/detasare este o solutie buna luat in calcul, cu&amp;nbsp;atentie, asa cum am mentionat mai sus , pentru mutarea din productie la dezvoltare.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item></channel></rss>