Sayfalar

17 Ağustos 2019 Cumartesi

SanDisk SSD PLUS 120 GB hız sorunu ve çözümü

Merhabalar,

elinizde SanDisk SSD PLUS 120 GB ssd diskiniz var ama yazma hızı çok mu düşük.
Sorunu Diskin güncellemelerini yaparak düzeltebilirsiniz.. Bendeki SSD disk üzerine Windows kurulu ve bu işlemleri kurulu windows üzerinde yaptım.Ben Veri kaybı yaşamadım ama siz yine de önemli dosyalarını isterseniz yedekleyebilirsiniz. İşlemleri Fotoğraflarla anlatıyorum.

1. Öncelikli olarak SanDisk SSD güncellemelerini yapabilmeniz için programımızı SanDiskin kendi sitesinden indiriyoruz.
https://kb-tr.sandisk.com/app/answers/detail/a_id/15607/~/sandisk-ssd-dashboard-destek-bilgileri

2. Programı yükledikten sonra ayarlar sekmesinden Güncelleştirmeleri Denetle seçeneğine tıklayalım ve son güncelleştirmeleri alalım.(Merak etmeyin tüm bu işlemler fazla internet harcamıyor program boyutu da çok küçük)

3. Araçlar Sekmesine geçerek  Güncelleştirmeleri Denetle seçeneğine tıklayalım. Bu işlemden sonra Bilgisayarı yeniden başlatmanızı isteyecektir. Tekrar başlatıp programı tekrar açınız.
4. Son aşamada Performans ekmesine geçin ve  iyileştirme kısmından TRIM i Secin ve Trimi Şimdi çalıştır'ı tıklayınız ve işlem bu kadar..


5. Bendeki Eski ve yeni sonuclar ekrandaki gibi. Benim Bilgisayarım eski(data yolu eski teknoloji) olduğu için yazma hızı max 300Mb lara çıkabildi.Ancak siz  500Mb lara ulaşırsınız.

 


SanDisk SSD PLUS 120 GB, hız sorunu

19 Mart 2019 Salı

unix de büyük yada coklu dosyalarda ilk satırları silme

Delete first and (OR) last line on files(s)


aşağıdaki gibi verimiz olsun

K|ACTCTTT|TXEC|123|TEMPCOLUMN|COLUMN|
18494002|448|1208004|1
18493007|228|1208004|1
ASDFTT|234342
 
<><>BU komutla ilk ve son satrıları silebiliriz.
sed '$d' > file1.txt | sed "1d"
 
<><>bu komutlada coklu dosyalarda çalıştırabilirsiniz.ilk satırı siler.
  for f in  *.txt ;do sed '1d' $f > tmpfile; mv tmpfile $f;done
 
<><>Çoklu dosyalarda baştan iki satır silinecekse
 for f in  *.txt ;do sed '1,2d' $f > tmpfile; mv tmpfile $f;done
 
 
unix,aix,linux,sed,multiplefiles 

18 Mart 2019 Pazartesi

power shell yada cmd ekranında dummy file oluşturma

windowsta bazen istediğimiz kadar büyüklükte bir dosya create etmek isteriz. Bunu komutlarla cok rahat yapabiliriz.


önce istediğimiz dizine aşağıdaki komutla gidiyoruz.
C:\>cd /d Z:\

 Z:\>cd DENEMEFILE

35 bytle lık dummy adında bir dosya oluşturur.
Z:\DENEMEFILE>fsutil file createnew dummy 35

14 Şubat 2019 Perşembe

AlwaysOndan çıkarılmış database'i second (ikinci) note da AlwayOn'a alma

Merhabalar,

Eğer Database'iniz daha önceden ikinci yada diğer notlarda ise çıkartmışsanız yada bir şekilde AlwaysOn listenerdan cıkarmışsanız. Aşağıdaki adımlarla ve benim gibi görsel değilde komutlarla çalışmaya alışmışsanız hızlı bir şekilde alwayson'a alabilirsiniz..


1Adım:
A) eğer Dblerinizin sürekli full ve log backupları alınıyorsa aşağıdaki komutla backuplarınız alındığı pathleri çıkarın..

SELECT          physical_device_name,
                backup_start_date,
                backup_finish_date,
                backup_size/1024.0 AS BackupSizeKB
FROM msdb.dbo.backupset b
JOIN msdb.dbo.backupmediafamily m ON b.media_set_id = m.media_set_id
WHERE database_name = 'DATABASE_NAME'
ORDER BY backup_finish_date DESC
 
 Çıkan sonuc ".bak" ile biten dosya pathlerinden itibaren full backuptan sıra ile yukarıya restore edilecek(şuanki zamana kadar alınan backupları).
  
B)Eğer hazırda backupınız yoksa bu komutlarla full ve log backuplar alınır..(ilk note da çalıştırılacak.)
BACKUP DATABASE DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME.bak'
WITH COPY_ONLY;
GO

BACKUP LOG DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME.trn'
WITH COPY_ONLY;
GO

2Adım: ikinci notda çalıştırılacak restore işlemleri(elimizde backuplar var şimdi eşitlemeye geldi)
RESTORE DATABASE DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME.bak' 
  WITH NORECOVERY, REPLACE, 
   MOVE 'vdk' TO 'W:\DATA\DATABASE_NAME.mdf',
   MOVE 'vdk_log' TO 'X:\LOG\DATABASE_NAME_log.ldf';
GO

RESTORE LOG DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME4.trn' WITH NORECOVERY;
GO
   
RESTORE LOG DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME3.trn' WITH NORECOVERY;
GO
RESTORE LOG DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME2.trn' WITH NORECOVERY;
GO
RESTORE LOG DATABASE_NAME 
   FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME1.trn' WITH NORECOVERY;
GO


3ADIM:Eşitleme tamamlandı şimdi sıra lsn'eri eşitlemek kaldı..
--->>eğer daha önce hiç gruba alınmadısya alttaki komuıtla gruba alabilirsin.
  ALTER AVAILABILITY GROUP [AO_GROUPNAME] ADD DATABASE [DATABASE_NAME]
go

--gruba alınmışsa zaten aşagıdaki komutla eşitlemeyi başlatabilir ve AlwaysOna alabilirsin.
ALTER DATABASE [vdk] SET HADR AVAILABILITY GROUP = AO_GROUPNAME;
go
 
4.ADIM:Eğer backupı alınmış db içeriğine bakmak istersen  aşağıdaki komutla detaylarını listeleyebilirsin.
RESTORE FILELISTONLY FROM DISK = '\\10.10.10.12\backupfile\DATABASE_NAME1.bak'


MSSQL,SQL,SQL SERVER, SQL BACKUP, ALWAYSON

2 Ocak 2018 Salı

Sybase ASE Load ve Drop database hatası ve kısır döngü

Merhabalar,
Diyelimki VeriTabanı Load işleminde bu şekilde bir hata aldınız.

The log segment in the target database % is too small (% MB) to accommodate the log segment from the dumped database (% MB)

sizden LogSegmentin az yada cok olduğuınu söylüyor. bu durumda disk resize ederek sorunu aşağıdaki şekilde çözebilirsiniz
 eğer hatada 15MegaByte'a ihtiyaç varsa aşağıdaki şekilde ekstra '15M' eklenebilirEğer GigaByte ise GigaByte eklenebilir '45G'

1> disk resize name='VT_log01', size= "15M"
2> go
1> alter database TEST_DB log on VT_log01 = "15M"
2> go

çalıştırdınız ama hata aldınız. Ne diyor.

An attempt was made to fetch logical page '%' from cache 'default data cache'. Page belongs to database '%' (12), object 'sysdepends' (12), index 'csysdepends' (2), partition 'csysdepends_12' (12) and not to database '%' (12), object 'sysreferences' (16), index 'sysreferences' (0), partition 'sysreferences_16' (16).
 


bu hatanın birçok sebebi olabilir. bunlardan biri de Dtabase Load ederken sizin tarafınızdan load işlemin kesilmesi yada bi şekilde kesilmiş olması. yani load tamamlanmadan load işlem kesildi ise bu hatayı alabilirsiniz.

yapmamız gereken. Database'i drop edip tekrardan create etmemiz.


1>drop database TEST_DB

 dedik. :)  Ancak bunda da hata alıyoruz.

An attempt was made to fetch logical page '%' from cache 'default data cache'. Page belongs to database '%' (12), object 'sysdepends' (12), index 'csysdepends' (2), partition 'csysdepends_12' (12) and not to database '%' (12), object 'sysreferences' (16), index 'sysreferences' (0), partition 'sysreferences_16' (16).

 

 VeriTabanına ve disklerine zaten erişemiyoruz ki. Nasıl drop edelim.
Ozaman bizde VeriTabanını Repair yaparız.

 dbcc dbrepair(TEST_DB,dropdb)
  go


 Database 'ebyn_arc' is not marked suspect. You cannot drop it with DBCC

yine hata verdi. Benim daha önceden işaretleme yaptığım  birşey yok. bunu yapamazsın diyor.

O zman bizde Kısır döngüye giriyoruz. burada çıkmaz yoldayız. ne yapacağız.
Öncelikle sistem databaselerinin update yetkisini açacağız.

 sp_configure "allow updates", 1
 go 


daha sonra database in statusunu değiştireceğiz. sonra sistem databaselerine erişimi kapatacağız. bunu yaparken sa logini ile yapmanız gerekmektedir.


  1> use master 
  2> go
  1> begin transaction
  2> update sysdatabases set status = 320
  3> where name = 'TEST_DB'
  4> go 
 
 kontorl edin gerçekten 1 tane mi kayıt etkilendi. sonra commitlemeyi yapın

  1> commit transaction
  2> go


 daha sonra sistem database erişimi kaldırın.

     1> sp_configure "allow updates", 0
      2> go


sonra VeriTabanı instance ını kapatıyoruz tekrar açıyoruz.

   1> shutdown with nowait
  2> go


kapattıktan sonra tekrar açmayı Unix/Linux sistemlerde komutla windows sistemlerde servislerden açıyorsunuz.

daha sonra  dbccrepair komutu ile databasei kaldırıyoruz.

1> dbcc dbrepair(TEST_DB,dropdb)
2> go

bundan sonrası artık size kalmış. VeriTabanını tekrardan create edeceksiniz.

iyi şanslar.

5 Aralık 2017 Salı

Fiziksel Okuma ve Mantıksal Okuma (Physical read and Logical read)

Soru —  Vt'lerde Fiziksel okuma ve mantıksal okuma arasındaki fark nedir?

Cevap:

 — Fiziksel Okuma Diskten okunan sayfa(Page)lar olarak tanımlanır.

 — Mantıksal Okuma Bellekten okunan sayfa(Page)lar olarak tanımlanır. (RAM/cache).