Author Topic: Urutan maintenance DB  (Read 5206 times)

CEMERLANG

  • User OtomaX
  • Sr. Member
  • ****
  • Posts: 1,075
Urutan maintenance DB
« on: October 22, 2016, 04:51:46 PM »
Tolong infonya para master cara maintenance database dan urutannya bagaimana, maksudnya apakah lewat otomax ataukah lewat query dll, saya coba cari di forum memang sudah ada beberapa cara tapi masih bingung urutan maintenance dan caranya, takut salah bertindak nanti error  ;D :P tolong ya master master semuanya  :)
OS Tinux Blankon
Turbin 10.000 Watt kuat 1 Bulan
Versi Mini and Sexy
Koneksi : SPIDOL, INDIEHOY, CERMATPRET, TLETHONGSEL
Lain: Embuh rareti Mumet :D

E-Refill

  • User OtomaX
  • Full Member
  • ***
  • Posts: 699
  • "mobile payment solution"
Re: Urutan maintenance DB
« Reply #1 on: October 22, 2016, 08:04:16 PM »
kalau saya begini om urutannya, yg pertama backup dulu.. kalau ada apa2 kan bisa restore lagi databasenya. kedua suspect, ke tiga reindex keempat shring. dari awal pake otomax pake ini aman
Code: [Select]
- Backup Database

DECLARE @name VARCHAR(50)
DECLARE @database VARCHAR(50)
DECLARE @path VARCHAR(256)
DECLARE @fileName VARCHAR(256)
DECLARE @fileDate VARCHAR(20)
SET @path = 'D:\' --- TUjuan Simpan File
SET @database = 'otomax'
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + '_' +
REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':','')
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name IN (@database)
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor


- Suspect Database OtomaX

EXEC sp_resetstatus 'otomax';
ALTER DATABASE otomax SET EMERGENCY
DBCC checkdb('otomax')
ALTER DATABASE otomax SET SINGLE_USER WITH ROLLBACK
IMMEDIATE
DBCC CheckDB ('otomax', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE otomax SET MULTI_USER


- Reindex DataBase OtomaX

USE otomax
DECLARE @TableName varchar(255)
DECLARE TableCursor CURSOR FOR
SELECT table_name FROM
information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',95)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE
TableCursor


- Shrink DataBase OtomaX

USE OTOMAX
GO
DBCC SHRINKDATABASE(N'otomax' )
GO
DBCC SHRINKFILE (N'otomax' , 0, TRUNCATEONLY)
GO
DBCC SHRINKFILE (N'otomax_log' , 0,
TRUNCATEONLY)
GO
"Pada dasarnya profesional itu awalnya amatir"
E-REFILL - ELECTRONIC RELOAD CENTER

CEMERLANG

  • User OtomaX
  • Sr. Member
  • ****
  • Posts: 1,075
Re: Urutan maintenance DB
« Reply #2 on: October 23, 2016, 07:01:34 AM »
kalau saya begini om urutannya, yg pertama backup dulu.. kalau ada apa2 kan bisa restore lagi databasenya. kedua suspect, ke tiga reindex keempat shring. dari awal pake otomax pake ini aman

- Backup Database

DECLARE @name VARCHAR(50)  Apakah @name diganti otomax?Jadi DECLARE @otomax VARCHAR(50) Bagian mana yg perlu diganti atau mentah2 copy paste?
DECLARE @database VARCHAR(50)
DECLARE @path VARCHAR(256)
DECLARE @fileName VARCHAR(256)
DECLARE @fileDate VARCHAR(20)
SET @path = 'D:\' --- TUjuan Simpan File
SET @database = 'otomax'
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + '_' +
REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':','')
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name IN (@database)
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor


- Suspect Database OtomaX

EXEC sp_resetstatus 'otomax';
ALTER DATABASE otomax SET EMERGENCY
DBCC checkdb('otomax')
ALTER DATABASE otomax SET SINGLE_USER WITH ROLLBACK
IMMEDIATE
DBCC CheckDB ('otomax', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE otomax SET MULTI_USER


- Reindex DataBase OtomaX

USE otomax
DECLARE @TableName varchar(255)
DECLARE TableCursor CURSOR FOR
SELECT table_name FROM
information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',95)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE
TableCursor


- Shrink DataBase OtomaX

USE OTOMAX
GO
DBCC SHRINKDATABASE(N'otomax' )
GO
DBCC SHRINKFILE (N'otomax' , 0, TRUNCATEONLY)
GO
DBCC SHRINKFILE (N'otomax_log' , 0,
TRUNCATEONLY)
GO

Sebelumnya terimakasih atas tanggapan dan share dari om E-Refil. apakah script diatas mentah mentah dicopy paste di Query SQL?maksudnya apakah harus disesuaikan dengan "path" masing2 pengguna? Terus apakah fasilitas menghapus data yg ada di Otomax tidak perlu dipakai?.Yg saya maksudkan fasilitas menghapus data seperti digambar di bawah ini

Apakah ada yg mau membantu menambahkan?
OS Tinux Blankon
Turbin 10.000 Watt kuat 1 Bulan
Versi Mini and Sexy
Koneksi : SPIDOL, INDIEHOY, CERMATPRET, TLETHONGSEL
Lain: Embuh rareti Mumet :D

M.A.M

  • Reseller OtomaX
  • Hero Member
  • *****
  • Posts: 2,136
  • The Partner
Re: Urutan maintenance DB
« Reply #3 on: October 23, 2016, 07:58:00 AM »
Sebelumnya terimakasih atas tanggapan dan share dari om E-Refil. apakah script diatas mentah mentah dicopy paste di Query SQL?maksudnya apakah harus disesuaikan dengan "path" masing2 pengguna? Terus apakah fasilitas menghapus data yg ada di Otomax tidak perlu dipakai?.Yg saya maksudkan fasilitas menghapus data seperti digambar di bawah ini

Apakah ada yg mau membantu menambahkan?

Untuk yang belum paham tentang query sebaiknya menggunakan fitur hapus data yang gambarnya ditampilkan di atas.

Telegram: @mam_service


CEMERLANG

  • User OtomaX
  • Sr. Member
  • ****
  • Posts: 1,075
Re: Urutan maintenance DB
« Reply #4 on: October 23, 2016, 08:08:48 AM »
Untuk yang belum paham tentang query sebaiknya menggunakan fitur hapus data yang gambarnya ditampilkan di atas.
Terimakasih atas sarannya bos M.A.M  :)
OS Tinux Blankon
Turbin 10.000 Watt kuat 1 Bulan
Versi Mini and Sexy
Koneksi : SPIDOL, INDIEHOY, CERMATPRET, TLETHONGSEL
Lain: Embuh rareti Mumet :D

E-Refill

  • User OtomaX
  • Full Member
  • ***
  • Posts: 699
  • "mobile payment solution"
Re: Urutan maintenance DB
« Reply #5 on: October 23, 2016, 10:25:26 AM »
nah tuh masternya udh dateng, silahkan bisa konsultasi ke beliau  ;D
"Pada dasarnya profesional itu awalnya amatir"
E-REFILL - ELECTRONIC RELOAD CENTER

mugidadi

  • User OtomaX
  • Full Member
  • ***
  • Posts: 698
    • MD PULSATRONIK
Re: Urutan maintenance DB
« Reply #6 on: October 23, 2016, 10:56:58 AM »
ikut nyimak
Quote
OtomaX Standar 3.8.1
MT  Core i3 | Windows 7 Ultimate SP1 64 bit RAM  8 GB Internet : INDIHOME backup modem 4g. PLN backup UPS, Genset 2500watt, Addon Apk Android, Addon WhatsApp, Addon Telegram Center, Addon Web Report, dan banyak addon lain untuk pelengkap OtomaX
Tahap Belajar dan masih membutuhkan bimbingan. Terima Servis Modem Wavecom / Modempool

@cs_mdpulsatronik

PulsaHP.com

  • User OtomaX
  • Full Member
  • ***
  • Posts: 727
Re: Urutan maintenance DB
« Reply #7 on: October 23, 2016, 11:59:08 AM »
Untuk yang belum paham tentang query sebaiknya menggunakan fitur hapus data yang gambarnya ditampilkan di atas.
Om, kalo yang bawaan Otomax kan shrink database, terus kalo untuk suspect & reindex gimana ya
PulsaHP.com
Samarinda kalimantan Timur

AkarMandiri

  • User OtomaX --
  • Jr. Member
  • **
  • Posts: 168
Re: Urutan maintenance DB
« Reply #8 on: October 23, 2016, 02:20:03 PM »
ikut nyimak dulu, masih byk yg perlu dipelajari