Cambiar Nombre Base

25/05/2005 - 16:35 por Carlo Sorrel | Informe spam
Hola estimados, me estan solicitando cambiar el nombre físico y lógico de
una base de datos, la cual tiene 4 archivos, el principal y tres NDF, con el
lógico no tengo problemas, pero no he encontrado el los BOL el cambio del
archivo físico. Si alguien me puede ayudar se lo agradeceria.
Gracias y saludos.

Atte.,
Carlo Sorrel

Preguntas similare

Leer las respuestas

#1 Carlo Sorrel
25/05/2005 - 16:51 | Informe spam
Estimados, adicional a la consulta anterior, se puede cambiar nombre lógico
a una base con usuarios trabajando..???, pregunto para no tener que
madrugar, el cambio es super rapido..., al menos en ambiente de pruebas
funciona impecable.
Gracias de antemano.

Atte.,
Carlo Sorrel

"Carlo Sorrel" escribió en el mensaje
news:
Hola estimados, me estan solicitando cambiar el nombre físico y lógico de
una base de datos, la cual tiene 4 archivos, el principal y tres NDF, con


el
lógico no tengo problemas, pero no he encontrado el los BOL el cambio del
archivo físico. Si alguien me puede ayudar se lo agradeceria.
Gracias y saludos.

Atte.,
Carlo Sorrel


Respuesta Responder a este mensaje
#2 klunin
25/05/2005 - 16:56 | Informe spam
saca un backup y al momento de restaurar le cambias el nombre.

ojalá te ayude.


"Carlo Sorrel" escribió:

Hola estimados, me estan solicitando cambiar el nombre físico y lógico de
una base de datos, la cual tiene 4 archivos, el principal y tres NDF, con el
lógico no tengo problemas, pero no he encontrado el los BOL el cambio del
archivo físico. Si alguien me puede ayudar se lo agradeceria.
Gracias y saludos.

Atte.,
Carlo Sorrel



Respuesta Responder a este mensaje
#3 Rubén Vigón
25/05/2005 - 17:01 | Informe spam
Para renombrar una base de datos usa el procedimiento almacenado «sp_renamedb». Para cambiar el nombre lógico de los archivos de datos/registro, usa «ALTER DATABASE» con la opción «MODIFY FILE»

[...] Para modificar el nombre lógico de un archivo de datos o de un archivo de registro, especifique en NAME el nombre lógico de archivo que se va cambiar y en NEWNAME el nombre lógico de archivo nuevo. De esta forma: MODIFY FILE (NAME = logical_file_name, NEWNAME = new_logical_name...)

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvp-access.com
Respuesta Responder a este mensaje
#4 Alejandro Mesa
25/05/2005 - 17:17 | Informe spam
Carlo,

No existe una sentencia en t-sql para renombrar los archivos fisicos de la
bd. Se puede hacer pero con el uso de sp_detach_db y sp_attach_db.

Ejemplo:

use master
go

CREATE DATABASE db1
ON
( NAME = db1_dat,
FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL\data\db1dat.mdf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB)
LOG ON
( NAME = 'db1_log',
FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL\data\db1log.ldf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB)
GO

alter database db1
set single_user with ROLLBACK IMMEDIATE
go

exec sp_renamedb 'db1', 'db2'
go

alter database db2
modify file (name = db1_dat, newname = db2_dat)
go

alter database db2
modify file (name = db1_log, newname = db2_log)
go

exec sp_detach_db 'db2'
go

exec master..xp_cmdshell 'rename "D:\Program Files\Microsoft SQL
Server\MSSQL\data\db1*.*" db2*.*'
go

exec sp_attach_db @dbname = N'db2',
@filename1 = N'D:\Program Files\Microsoft SQL
Server\MSSQL\Data\db2dat.mdf',
@filename2 = N'D:\Program Files\Microsoft SQL Server\MSSQL\Data\db2log.ldf'
go

exec sp_helpdb 'db2'
go

drop database db2
go


AMB


"Carlo Sorrel" wrote:

Hola estimados, me estan solicitando cambiar el nombre físico y lógico de
una base de datos, la cual tiene 4 archivos, el principal y tres NDF, con el
lógico no tengo problemas, pero no he encontrado el los BOL el cambio del
archivo físico. Si alguien me puede ayudar se lo agradeceria.
Gracias y saludos.

Atte.,
Carlo Sorrel



Respuesta Responder a este mensaje
#5 Carlo Sorrel
25/05/2005 - 18:20 | Informe spam
Gracias Alejandro, ya tengo claro como realizarlo, me inclino por la opción
del sp_detach_db y sp_attach_db, ya que probe en ambiente de pruebas y
funciona impecable. Lo otro era el cambio del nombre lógico, tambien realice
las pruebas en ambiente de pruebas, y funciona impecable. Ahora tengo un
consulta con respecto a lo último, es necesario realizarlo sin usuarios
trabajando (lo del cambio de nombre lógico) o es por un tema de Seguridad,
ya que realice las pruebas y con usuarios conectados (en pruebas) igual me
lo permite. Te pregunto por un tema de evitar el trasnoche.
Gracias de nuevo por tu ayuda.
Saludos.

Atte.,
Carlo Sorrel

"Alejandro Mesa" escribió en el
mensaje news:
Carlo,

No existe una sentencia en t-sql para renombrar los archivos fisicos de la
bd. Se puede hacer pero con el uso de sp_detach_db y sp_attach_db.

Ejemplo:

use master
go

CREATE DATABASE db1
ON
( NAME = db1_dat,
FILENAME = 'D:\Program Files\Microsoft SQL


Server\MSSQL\data\db1dat.mdf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB)
LOG ON
( NAME = 'db1_log',
FILENAME = 'D:\Program Files\Microsoft SQL


Server\MSSQL\data\db1log.ldf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1MB)
GO

alter database db1
set single_user with ROLLBACK IMMEDIATE
go

exec sp_renamedb 'db1', 'db2'
go

alter database db2
modify file (name = db1_dat, newname = db2_dat)
go

alter database db2
modify file (name = db1_log, newname = db2_log)
go

exec sp_detach_db 'db2'
go

exec master..xp_cmdshell 'rename "D:\Program Files\Microsoft SQL
Server\MSSQL\data\db1*.*" db2*.*'
go

exec sp_attach_db @dbname = N'db2',
@filename1 = N'D:\Program Files\Microsoft SQL
Server\MSSQL\Data\db2dat.mdf',
@filename2 = N'D:\Program Files\Microsoft SQL


Server\MSSQL\Data\db2log.ldf'
go

exec sp_helpdb 'db2'
go

drop database db2
go


AMB


"Carlo Sorrel" wrote:

> Hola estimados, me estan solicitando cambiar el nombre físico y lógico


de
> una base de datos, la cual tiene 4 archivos, el principal y tres NDF,


con el
> lógico no tengo problemas, pero no he encontrado el los BOL el cambio


del
> archivo físico. Si alguien me puede ayudar se lo agradeceria.
> Gracias y saludos.
>
> Atte.,
> Carlo Sorrel
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida