MSSQL 2005 là gì? [MỘT SỐ THAO TÁC CƠ BẢN]

Tác giả: 26/08/2022
  1. Backup database
  2. Restore database
  3. Attach database
  4. Shrink database
  5. Change owner database 

1-      Backup

Connect vào  SQL server 2005, chuột phải vào database cần backup chọn Tasks/ Back up

Chọn Destination là Disk để lưu file backup trên ổ cứng

Chọn nút Add để đến nơi cần đặt file backup – MSSQL 2005 là gì

Chọn đường dẫn để đặt file backup, điền tên file backup sẽ xuất ra ( nên đặt dưới dạng dataname_date.bak để dễ dàng cho việc nhận biết thời gian backup dữ liệu ).

Cuối cùng chọn Ok để thực hiện việc backup. Sau khi backup xong sẽ có cửa sổ thông báo, ta chọn OK 1lần nữa để hoàn tất

2 – Restore database 

Chuột phải vào data cần restore rồi chọn Tasks, chọn tiếp Restore / Database

Chọn file data cần restore từ From device

Chọn Add, rồi tìm file .bak

Chọn Ok, rồi confirm lại 1 lần nữa

Chọn Options

Chọn Overwrite the existing database ( để ghi đè lên data đang tồn tại )

Bên dưới là đường dẫn của 2 file data và file log của dữ liệu cần restore trong bộ cài sqlserver 2005.

Chú ý đặt đúng tên file .mdf và .ldf

Chọn OK để thực hiện quá trình restore. Sau đó kết thúc khi có cửa sổ thông báo thành công.

Note:

Khắc phục lỗi database in use. Sau khi thực hiện các bước trên, một cửa sổ báo lỗi rằng database đang được sử dụng, ta chưa ấn vào nút Ok của cửa sổ báo lỗi đó vội mà quay lại cửa sổ chính của sql server rồi chuột phải vào database đó, chọn delete để xóa data đó đi. Sau khi xóa xong hãy quay lại cửa sổ báo lỗi rồi ấn OK và thực hiện tiếp việc restore cuối cùng.

Add user cho data

Chọn Security / Users

Chuột phải chọn New User

Điền đúng tên của user data như tên user được add trong helm vào 2 ô của phần Login name. Ô bên dưới cùng ta điền dbo. Bên dưới có các mục tích chọn ta chọn vào db_owner trong phần schema và membership rồi Ok để add user.

Note: Nếu sau khi restore mà user của data (như user trong file config ) đã có, ta có thể vào HELM xóa user đang điền, add lại user khác rồi sửa lại chuỗi connect trong config là được.

3 – Attach database

Chuột phải vào data  cần attach, chọn delete database

Click vào Close existing connections rồi OK

Thực hiện việc copy 2 file .mdf và .ldf vào thư mục cài đặt sqlserver ( mặc định là đường dẫn  C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data )

Note: Đặt đúng tên file .mdf và .ldf theo tên data name được tạo trong HELM. Nếu khách up file lên mà ko đúng tên thì phải rename trước cho đúng rồi mới copy vào đường dẫn trên

Sau đó di chuyển lên trên, chuột phải vào mục Database, chọn Attach 

Chọn Add trong cửa sổ Attach database

Chọn đúng file .mdf theo đường dẫn ở trên

Note: Điền đúng tên database như tên trong dataname ở HELM trong mục Attach as, đồng thời chọn đúng file name của .mdf và .ldf ở 2 dòng bên dưới. Cuối cùng chọn OK và kết thúc việc attach.

Add User cho data như trong mục restore database

4 – Shrink database

Có thể  sử dụng câu lệnh nhưng đôi khi không được ta sẽ shink bằng tay.

Chuột phải vào data cần shrink  rồi chọn Properties. Chọn thuộc tính Options.

Ở đây, trong mục recovery model ta chọn lại thành Simple.

Trong nhóm Automatic ta chọn true hết cho các mục đang đặt là False  ( như là Auto Close, Auto Shrink, Auto Update …)

Chọn OK

Chuột phải vào data, chọn Tasks / Shrink/ Database

Tich chọn trong ô Shrink action rồi chọn số phần trăm ( nên đặt  là 10 )

Chọn OK để hoàn tất công việc.

5 – Change owner

Một database có các table hoặc SP mà owner ko phải là dbo thường gây ra các lỗi khi kết nối đến data. Vì thế ta phải thực hiện bước change owner cho data

Chuột phải data chọn New Query, khi đó sẽ xuất hiện cửa sổ cho phép ta chạy các query trong sql

Tương ứng với mỗi table hay mỗi SP bị sai owner là 1 dòng lệnh, nội dung như sau:

ALTER SCHEMA dbo TRANSFER user.namestore

p/s: chú ý với sql 2000 ta sử dụng lệnh

sp_changeobjectowner ‘dbname.owner.tablename’, ‘dbo’  

Các biến cần chú ý ở đây là user và namestore.

User chính là tên của owner schema mà table hoặc SP đó đang nhận chứ ko phải là dbo.

Namestore là tên của table hoặc SP bị lỗi owner

Sau khi điền đầy đủ hết với các table và SP bị lỗi ta thực hiện Execute Query đến khi báo thành công hết với cả data

Với trường hợp database có hàng trăm bảng và hàng nghìn Store procedure thì:

+ Mở query để liệt kê toàn bộ các table

SQL Server 2005, 2008, 2012, 2014 or 2016:

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

PS: For SQL Server 2000:

SELECT * FROM sysobjects WHERE xtype='U' 
+ Copy các table này vào trong Excel

+ Copy thêm 1 cột bên cạnh các tables này

ALTER SCHEMA dbo TRANSFER user.

+ Sử dụng biến & để nối ký tự cho 2 cột

vidu:  C3 như sau =A3&””&B3

Tương tự với việc list all Store

select * from DatabaseName.information_schema.routines where routine_type = 'PROCEDURE' Khi cần hỗ trợ xin liên hệ với chúng tôi: Công ty phần mềm Nhân Hòa Trụ sở Hà Nội: Tầng 4 - Toà nhà 97 - 99 Láng Hạ, Đống Đa, Hà Nội  Chi nhánh HCM: 270 Cao Thắng (nối dài), Phường 12, Quận 10, TP HCM Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An Hotline: 19006680

Trả lời