Welcome to Sign in | Help
in Search

Schimbarea locatie de stocare a unei baze de date

Last post 11-08-2006, 2:26 PM by ggciubuc. 5 replies.
Sort Posts: Previous Next
  •  11-04-2006, 11:03 PM 740

    Schimbarea locatie de stocare a unei baze de date

    Am creat o baza de date care este stocata in locatia default HDD0 C:\Program Files\etc\numebaza.mdf si numebaza_log.ldf

    As vrea sa o mut in alta locatie adica HDD1 E:\Date\numebaza.mdf  si HDD2 F:\Loguri\numebaza_log.ldf

    Cum se poate face acest lucru?

    Multumesc pt. raspunsuri.

     


    Sorin Titu
    MCITP Database Administrator
    MCITP Enterprise Administrator
    Filed under:
  •  11-05-2006, 3:40 PM 743 in reply to 740

    Re: Schimbarea locatie de stocare a unei baze de date

    1. executati urmatoarea instructiune: ALTER DATABASE numebaza SET OFFLINE;
    2. Mutati cele doua fisiere in noua locatie (Cut - Paste din Windows Explorer).
    3. Presupunand ca numele logice pentru cele doua fisiere sunt numebaza_DATA si numebaza_LOG rulati:
      1. ALTER DATABASE numebaza MODIFY FILE ( NAME = numebaza_DATA, FILENAME = 'E:\Date\numebaza.mdf' );
      2. ALTER DATABASE numebaza MODIFY FILE ( NAME = numebaza_LOG, FILENAME = 'F:\Loguri\numebaza_log.ldf' );
    4. Daca nu stiti numele logice le puteti afla cu:
      1. SELECT name, physical_name AS CurrentLocation FROM sys.master_files WHERE database_id = DB_ID(N'numebaza');
      2. (sau) EXECUTE sp_helpdb 'numebaza';
    5. rulati: ALTER DATABASE numebaza SET ONLINE;

    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  11-07-2006, 11:46 PM 789 in reply to 740

    Re: Schimbarea locatie de stocare a unei baze de date

    --Am facut experimentul cu mutarea bazei de date

    --Prima comanda ne ajuta sa aflam datele exacte despre baza de date in cauza

    execute sp_helpdb'BlueComp'

    --In acest pas baza de date devine offline

    alter database BlueComp set offline

    --Acum se foloseste copy si paste pt a muta fisierele in noua locatie

    --In urmatorul pas se seteaza noua locatie a fisierelor

    alter database BlueComp modify file(name=BlueComp,filename='H:\BlueCompDB\BlueComp.mdf');

    alter database BlueComp modify file(name=BlueComp_Log,filename='H:\BlueCompDB\BlueComp_log.ldf');

    --In continuare baza de date devine online si este din nou utilizabila

    alter database BlueComp set online

    --Multumesc Cristi pt ajutor acum pot spune ca stiu sa modific locatia unei baze de date :)


    Sorin Titu
    MCITP Database Administrator
    MCITP Enterprise Administrator
  •  11-08-2006, 10:40 AM 790 in reply to 789

    Re: Schimbarea locatie de stocare a unei baze de date

    O metoda mult mai simpla e sa detasam baza, sa mutam fisierele si sa o atasam inapoi. Procedura (mai greoaie) de mai sus este necesara doar daca fisirele de date si fisierul de log se muta pe discuri diferite.
    Petru Moldovan, MCSE, MCDBA
  •  11-08-2006, 11:10 AM 793 in reply to 790

    Re: Schimbarea locatie de stocare a unei baze de date

    Si attach/detach este o metoda insa am vrut sa ilustrez aceasta noua facilitate a SQL Server 2005 care permite mutarea locatiei fisierelor fara detasarea bazei de date.
    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  11-08-2006, 2:26 PM 802 in reply to 789

    Re: Schimbarea locatie de stocare a unei baze de date

    Mai trebuie facut un lucru inainte de mutare : si anume anunt pentru utilizatorii aplicatiilor cu acces la acea baza de date
    sa intrerupa conexiunea la baza de date (aceasta devine offline). E un lucru de tinut minte pentru situatiile de urgenta ce apar
    in timpul programului, chiar daca majoritatea operatiunilor de intretinere se prefera in afara orelor de program.


    Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems