MSSQL 2005 là gì? [MỘT SỐ THAO TÁC CƠ BẢN]
- Backup database
- Restore database
- Attach database
- Shrink database
- 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