Showing posts with label sql query. Show all posts
Showing posts with label sql query. Show all posts

Wednesday, September 02, 2015

MS SQL SERVER 2008: Mengecilkan Transaction Log


Saya mempunyai 1GB pangkalan data yang mengandungi beberapa Gigabytes fail log . Bagaimana anda selamat menghapuskan/mengecilkan balak? Mungkin amalan terbaik termasuk membuat salinan bagi setiap fail. Itu agak leceh bagi saya, saya telah membaca kebanyakkan artikel dan forum (akhirnya) membawa saya kepada kod mudah ini untuk melaksanakannya dengan segera:

backup log [dbname] with truncate_only
go
DBCC SHRINKDATABASE ([dbname], 10, TRUNCATEONLY)
go


Amaran: Mengecilkan log transaksi dengan TRUNCATE_ONLY akan memecahkan rantaian salinan anda yang diperlukan untuk FULL RECOVERY. Salinan perlu dilakukan FULL BACKUP dengan segera selepad melaksanakan selepas pengecilan fail log. Maklumat lanjut.
Share:

Wednesday, September 18, 2013

SQL Server database tukar status DB daripada status 'single-user mode'.



Credit: http://remidian.com/
Pada suatu ketika bila tetiba database berada dalam status 'Single-User Mode'.
Langkah pertama adalah perlunya untuk execute sp_dboption

1> exec sp_dboption 'testdb01', 'single user', 'FALSE';
2> go
Msg 5064, Level 16, State 1, Server REMIDIAN01, Line 1
Changes to the state or options of database 'testdb01' cannot be made at this
time
. The database is in single-user mode, and a user is currently connected to
it
.
Msg 5069, Level 16, State 1, Server REMIDIAN01, Line 1
ALTER DATABASE statement failed
.
sp_dboption command failed
.
Selepas tu, guna TSQL untuk tahu semua sessions yang connect dengan database tersebut. TSQL script- untuk retrieve sessions per database.
select d.name, d.dbid, spid, login_time, nt_domain, nt_username, loginame
from sysprocesses p inner join sysdatabases d on p.dbid = d.dbid
where d.name = 'testdb01'
go

Matikan sessions menggunakan 'kill’ command.
1> kill 51
2> go
1>
Sekarang single-user mode telah dimatikan. Check guna script dibawah.
1> exec sp_dboption 'testdb01', 'single user', 'FALSE'
2> go
1>
Share:

Monday, January 14, 2013

Masukkan Default kepada Field SQL

Credit to:


Salam..

Aku bapok maleh nak translate.. Kepada sesiapa yang kurang faham BI bleh ler email aku seperti berikut
sleppar@yahoo.com atau tinggal kat comment..


In SQL Server there are two ways to add a column with a default value.

Add Default Value to Existing Column

-- Add default to existing column DateOfHire:
ALTER TABLE [dbo].[Employees] ADD  DEFAULT (getdate()) FOR [DateOfHire]

-- Add default value to existing column IsTerminated
ALTER TABLE [dbo].[Employees] ADD  DEFAULT ((0)) FOR [IsTerminated]

Add New Column with Default Value

-- Add new column DateOfHire with default
ALTER TABLE Employees ADD DateOfHire datetime DEFAULT (GETDATE())

-- Add new column IsTerminated with default
ALTER TABLE Employees ADD IsTerminated datetime DEFAULT (0)

Add Default Value with Create Table

CREATE TABLE [dbo].[Employees]
(
    [EmployeeID] [INT] IDENTITY(1,1) NOT NULL,
    [FirstName] [VARCHAR](50) NULL,
    [LastName] [VARCHAR](50) NULL,
    [SSN] [VARCHAR](9) NULL,
    -- Add default of zero
    [IsTerminated] [bit] NOT NULL DEFAULT ((0)) ,
    -- Add default of getdate()
    [DateAdded] [datetime] NULL DEFAULT (getdate()),
    [Comments] [VARCHAR](255) NULL,
    [DateOfHire] [datetime] NULL
)
Share:

Thursday, September 06, 2012

Fwd: ROLLBACK In MSSQL



Salam 1 Malaysia
Sebelum ni memang aku ada masalah jika aku tersalah commit transaction
in MSSQL. Memang diorang banyak bagitau yang boleh guna ROLLBACK kalau
camtu.. But Do you all know that ROLLBACK can be use only when you
declare.. Kalau tak declare.. Assalam la kat.. Selamat la.. Below is
one of the example that ROLLBACK Transaction for MSSQL.. Tapi ingat
declare the transaction dulu..

USE tempdb;
GO
CREATE TABLE ValueTable ([value] int;)
GO
DECLARE @TransactionName varchar(20) = 'Transaction1';
--The following statements start a named transaction,
--insert two rows, and then roll back
--the transaction named in the variable @TransactionName.
--Another statement outside of the named transaction inserts two rows.
--The query returns the results of the previous statements.
BEGIN TRAN @TransactionName
       INSERT INTO ValueTable VALUES(1), (2);
ROLLBACK TRAN @TransactionName;
INSERT INTO ValueTable VALUES(3),(4);
SELECT [value] FROM ValueTable;
DROP TABLE ValueTable;
--Results
--value
-------------
--3
--4

Tapi kalau ada sesiapa yang boleh ROLLBACK Transaction tu tanpa buat
begitu.. Amatlah dialu-alukan mengajar saya yang agak tidak pandai
ini.. Ini semua dari research2 informal yang saya buat k.

Selamat Mencuba... (0.<)
Share:

Friday, December 03, 2010

PenamBahan HAri unTuk Polisi PArt2

Ok hari tu aku ada pos pasal penambahan polisi untuk Minit Mesyuarat Agung Tahunan dan Senarai Anggota..
Yang aku post tu untuk code dekat vb.net yang ni kita noleh buat kat SQL query.. Hari tu aku cari tak jumpa. Ni baru jumpa.. So semoga dapat membantu...


SELECT DATEADD(day,[Jumlah hari yang ingin ditambah],
[tarikh yg nak ditambah hari])

Korang leh juga cuba yang lain-lain kat bawah ni. Maybe ada condition



Untuk lebih lagi ada dekat sini.. http://www.java2s.com/
Share:

Tuesday, November 09, 2010

PenamBahan HAri unTuk Polisi

Thanks to Daniweb

Hummpphhh... Penat kami memikir rupanya coding zaman sekaran semua dah senang.. Baru-baru ini seorang kawan beta ditugaskan untuk menambah field dalam suatu sistem untuk menentukan sesebuah koperasi tu melanggar atau tak Peraturan 39..
Sesebuah koperasi perlu melaporkan minit mesyuarat agung tahunan dan senarai ahli yang hadir 14 hari selepas mesyuarat.. Lebih kurang macam tuh la.. aku pun tak ingat. Punyala tak ingat mencari sampai tertonggeng-tonggeng kawan aku tu dan jawapan dia macam ni jer.. pandai2 le labu yer

Private Sub Text5_Lostfocus()
Dim PDate, RDate As Date
PDate = CDate(Text5.Text)
RDate = DateAdd("d", 15, PDate)
Text6.Text = RDate
End Sub
Hai....
Share: