Cara Memperbaiki DB Error SQL 2000 (Suspect)

Embed Size (px)

Citation preview

  • 8/18/2019 Cara Memperbaiki DB Error SQL 2000 (Suspect)

    1/6

    Cara Mengatasi status “suspect” pada database di

    SQL Server 2000

    Failure pada database bisa terjadi lewat berbagai sebab, salah satunya adalah pwer utage ! "ati la"pu#

    $ndisi ini "enyebab%an database tida% se"purna dala" "ela%u%an rutin rutin prses penulisan dari "e"ry

    %e database# &al buru% yang bisa terjadi adalah 'crrupt( pada data )ile atau lg )ile# Sehingga %eti%a di

    hidup%an lagi database tida% bisa langsung up %arena )ilenya ada yang %rup#

    *eri%ut salah satu slusi "engatasi %ndisi “suspect” database pada SQL Server 2000#

    +# su"si na"a database %ita yang “suspect” adalah basdat

    2# *ac%up basdat_Data.MDF dan basdat_Log.LDF %e dire%tri lain# -. ut% jaga jaga saja/

    # 1alan%an Query beri%ut dari uery analy3er 

    use master

    go

    sp_confgure ‘allow updates’, 1

    RECONFIGURE I!" O#ERRI$E

    go

    select status from sysdatabases where name = ‘basdat’update sysdatabases set status= 32768 where name = ‘basdat’go

    .%al tida% bisa ganti 2456 dengan 72546

    8# 9%se%usi perintah diatas "enjadi%an status database di rubah dari 'suspect( %e e"ergency!))line!read nly#

    :# ;ala" status e"ergency!))line!read nly tersebut %ita bisa "ela%u%an e%spr data dari database basdat. *uat +

    database baru dengan na"a 'sementara’#

    5# La%u%an e%sprt data dari 9nterprise Manager lalu %il% pada ;atabase basdat, "asu% %e tabelnya lalu %li%

    %anan All Task 7< Export# 9%spr se"ua table yang di ingin%an -. %ndisi ini tida% "enja"in se"ua data bisa

  • 8/18/2019 Cara Memperbaiki DB Error SQL 2000 (Suspect)

    2/6

    sela"at, ji%a ada yang %rup nanti ada veri)i%asi errr pada saat e=prt, tapi setida%nya data yang tida% %rup

    "asih bisa di sela"at%an di database basdat tersebut/

    4# Setelah selesai "enge%sprt se"ua table yang di ingin%an %e database 'sementara( -. ut% "ena"pung

    se"entara sebelu" %ita %e"bali%an %e database 'basdat/(# Ma%a lang%ah selanjutnya

    adalah menghapus database 'basdat( yg bersi)at read nly!e"ergency!))line# -. database 'basdat( tida% bisa

    di rubah statusnya "enjadi nline, jadi "au ga% "au %ita harus "enghapusnya dan "e"buatnya lagi 7< tp

    pasti%an se"ua data yg di ingin%an sudah "asu% %e database 'sementara(/

    6# Setelah di hapus buat lagi database dengan na"a 'basdat( lagi, lalu la%u%an e%sprt lagi dari database

    'sementara( %e database 'basdat(#

    ># Ce% %e"bali dengan uery %e database 'basdat(# Se"ga berhasil dan tida% ada "asalah

    +0# $e"bali%an status database dengan perintah

    use mastergosp_configure ‘allow updates’,

    RECONFIGURE WITH OVERRIDE

    go

    ?* @ Aenulis tida% "enanggung e)e% sa"ping dari prsedur di atas# Sela"a penulis "encbanya tida% ada

    "asalah# 1adi untu% %ea"anan tlng bac%up database anda dahulu sebelu" "ela%u%an tri% di atas# Se"ga

    ber"an)aat dan tida% terjadi apa apa

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    use master

    go

    sp_confgure &allow updates&, 1

    RECONFIGURE I!" O#ERRI$E

    go

    select status 'rom s(sdata)ases w*ere name % &+)nu_s+na&

  • 8/18/2019 Cara Memperbaiki DB Error SQL 2000 (Suspect)

    3/6

    update s(sdata)ases set status% -./0 w*ere name % &+)nu_s+na&

    go

    d*o*opulsa

    co)a +n+

    2lat dan )a*an (ang d+guna3an adala*

    14 5C dengan 3one3s+ +nternet4

    -4 fle $ata)ase (ang a3an d+6repa+r 7 4md' dan 4ld'8

    Caran(a adala*

    14 9uat 1 data)ase dengan nama (ang sama dengan nama data)ase (ang rusa3

    terse)ut pada Enterpr+se :anager ;er

    -4 2ra*3an fle data)ase dan log data)ase )aru sesua+ dengan lo3as+ fle data)ase

    (ang rusa3 terse)ut4

    4 ?+ta &t+pu& ;er dengan me6replace atau meng6cop(63an fle data)ase 74md' 

    dan 4ld'8 (ang supect terse)ut 3e d+re3tor( atau 'older fle data)ase (ang )aru

    d+)uat terse)ut 7 se)elumn(a stop dulu ser>+ce ;er84

    @4 Aalan

  • 8/18/2019 Cara Memperbaiki DB Error SQL 2000 (Suspect)

    4/6

    sp_confgure &allow updates&,

    go

    ;emoga )erman'aat4 5erlu d++ngat, solus+ )+sa )erla+nan sesua+ dengan 3asusn(a,

     +3a mas+* tetap gagal, car+ lag+ d+ Google4com4 Ingat, +3a anda menemu3an suatucara (ang )aru, lupa3anla* cara +tu agar anda dapat menemu3an cara la+n lag+4

    Masalah Dan Pemecahan SeputarSQL Server 2000

    Berikut beberapa permasalahan yang saya temukan ketika menggunakan database Microsoft SQL

    Server 2000 di Sistem Operasi Windows XP ketika menerapkan Aplikasi SIMCater pada Radite

    Group :

    1. Apabila koneksi antara Server & Client tidak berhasil dan muncul komentar … user (.null.) …

    PEMECAHAN :

     – Pastikan User yang digunakan untuk Login ke Windows dari Server & Client sama. Akan lebih

    baik juga kalau Password Server & Client juga sama

     – Lakukan Restart pada Server & Client, login dengan kategori user yang sama ( misal : Administrator )

    2. Apabila program dijalankan dan muncul komentar [DBNETNETLIB][ConnectionOpen(Connect()).]

    ….

    PEMECAHAN :

    -Lihat pada file SETTING.TXT

    Untuk SERVER, Data Source isi dengan (Local)

    Untuk CLIENT, Data Source isi dengan Nama Komputer Server

    3. Apabila program dijalankan dan muncul komentar [Microsoft][ODBC Driver Manager] …

    PEMECAHAN :

     – Untuk SERVER buat ODBC (System DSN) dengan Nama RadiusServer (D:\RADIUS\PROSES)

     – Untuk CLIENT buat ODBC (System DSN) dengan Nama RadiusClient (D:\PROGRAM … CLIENT)

    *** Menggunakan Microsoft Visual Foxpro Driver

  • 8/18/2019 Cara Memperbaiki DB Error SQL 2000 (Suspect)

    5/6

    4. Apabila Laporan Tidak Dapat dijalankan

    PEMECAHAN : 

     – Lihat ODBC (System DSN) dan pastikan sudah ada ODBC Laporan (SQL Server)

    5. Apabila Program dijalankan dan muncul komentar yang meminta file *.dll atau *.ocx

    PEMECAHAN : 

    b. Install Program dimaksud atau Copykan file yang ada dalam folder ‘Additional Files’

    6. Pada Saat installasi SQL Server Data diletakkan di D:\Microsoft SQL Server. Untuk menampilkan

    Database yang sudah ada

    gunakan ‘Attack Database’

    7. Client Dapat melakukan convert data dengan syarat dibuat terlebih dahulu drive Z: (gunakan

    mapdrive, Browse folder D:\Radius\ pada komputer server)

    8. Untuk crystal report, jika tool printer tidak bisa digunakan maka ;

    Buka file CRnya, klik File, Setup Printer, hilangkan centang pada opsi ‘No Printer’

    9. Untuk setiap pengcopyan CR ke komputer lain, lakukan selalu Update Database pada masing-2

    file dng cara :

    Buka file CRnya, klik Database, pilih verify database

    10. Untuk setiap penggantian tabel dalam database, maka file CR harus ikut di-update/diset dengan

    cara :

    Buka file CRnya, Klik Database, Pilih Set Location…, set masing-masing tabel sesuai dengan

    kebutuhan.

    11. Pada win XP. Jika koneksi SQL server dalam ODBC tidak bisa, maka gunakan With SQL Server

    ….

    Pada Login ID isikan = sa password=kosong

    Selanjutnya Database pada file CRnya verifikasi dengan Login ID=sa

    12. Jika koneksi ke server gagal (dianggap guest), maka database berikan ‘New Login’ dngan

    mengatur databasenya ‘dbOwner’

    13. Database diflag‘Suspect’= Tidak dapat diakses karena semua atribute database hilang

    PEMECAHAN :

    a. Buka ‘Query Analyzer’ SQL Server 2000.

    b. Copy Script Berikut lalu jalankan :

    USE master

    GO

  • 8/18/2019 Cara Memperbaiki DB Error SQL 2000 (Suspect)

    6/6

    sp_configure ‘allow updates’, 1

    GO

    RECONFIGURE WITH OVERRIDE

    GO

    sp_configure ‘allow updates’, 0GO

    RECONFIGURE WITH OVERRIDE

    GO

    sp_resetstatus RADITE

    WARNING: Setelah proses tersebut, segera lakukan RESTART pada database dengan cara

    melakukan STOP danSTART pada Service Manager

    14. Menghapus Database LOG pada SQL Server

    PEMECAHAN :

     /**Dijalankan diluar database yang dimaksud, ex. Master**/

    USE dbsuket

    GO

    DBCC SHRINKFILE(dbsuket_log,1)

    BACKUP LOG dbsuket WITH TRUNCATE_ONLY

    DBCC SHRINKFILE(dbsuket_log,1)

    *** Semoga Bermanfaat ***