Merhaba Script ile ASM instance’ı kullanan uygulamaları listeleriz.
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET TERMOUT ON
SET TIMING OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN disk_group_name FORMAT a25 HEAD 'Disk Group Name'
COLUMN instance_name FORMAT a20 HEAD 'Instance Name'
COLUMN db_name FORMAT a9 HEAD 'Database Name'
COLUMN status FORMAT a12 HEAD 'Status'
SELECT
a.name disk_group_name
, c.instance_name instance_name
, c.db_name db_name
, c.status status
FROM
v$asm_diskgroup a JOIN v$asm_client c USING (group_number)
ORDER BY
a.name
/
Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe
ASM disk gruplarında ki disklerin listesi,disk alanlarının doluluk oranı vs. veren script.
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET TERMOUT ON
SET TIMING OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN disk_group_name FORMAT a25 HEAD 'Disk Group Name'
COLUMN disk_file_path FORMAT a30 HEAD 'Path'
COLUMN disk_file_name FORMAT a20 HEAD 'File Name'
COLUMN disk_file_fail_group FORMAT a20 HEAD 'Fail Group'
COLUMN total_gb FORMAT 999,999,999 HEAD 'File Size (GB)'
COLUMN used_gb FORMAT 999,999,999 HEAD 'Used Size (GB)'
COLUMN pct_used FORMAT 999.99 HEAD 'Pct. Used'
BREAK ON report ON disk_group_name SKIP 1
COMPUTE sum LABEL "" OF total_gb used_gb ON disk_group_name
COMPUTE sum LABEL "Grand Total: " OF total_gb used_gb ON report
SELECT
NVL(a.name, '[CANDIDATE]') disk_group_name
, b.path disk_file_path
, b.name disk_file_name
, b.failgroup disk_file_fail_group
, b.total_mb/1024 total_gb
, (b.total_mb - b.free_mb)/1024 used_gb
, ROUND((1- (b.free_mb / b.total_mb))*100, 2) pct_used
FROM
v$asm_diskgroup a RIGHT OUTER JOIN v$asm_disk b USING (group_number)
ORDER BY
a.name
/
Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe
ASM disk gruplarının listesini,boyutunu,kullanımını,kullanım oranını vs. veren query aşagıdaki gibidir.
SET LINESIZE 145
SET PAGESIZE 9999
SET VERIFY off
COLUMN group_name FORMAT a20 HEAD 'Disk Group|Name'
COLUMN sector_size FORMAT 99,999 HEAD 'Sector|Size'
COLUMN block_size FORMAT 99,999 HEAD 'Block|Size'
COLUMN allocation_unit_size FORMAT 999,999,999 HEAD 'Allocation|Unit Size'
COLUMN state FORMAT a11 HEAD 'State'
COLUMN type FORMAT a6 HEAD 'Type'
COLUMN total_gb FORMAT 999,999,999 HEAD 'Total Size (GB)'
COLUMN used_gb FORMAT 999,999,999 HEAD 'Used Size (GB)'
COLUMN pct_used FORMAT 999.99 HEAD 'Pct. Used'
break on report on disk_group_name skip 1
compute sum label "Grand Total: " of total_gb used_gb on report
SELECT
name group_name
, sector_size sector_size
, block_size block_size
, allocation_unit_size allocation_unit_size
, state state
, type type
, total_mb/1024 total_gb
, (total_mb - free_mb)/1024 used_gb
, ROUND((1- (free_mb / total_mb))*100, 2) pct_used
FROM
v$asm_diskgroup
ORDER BY
name
/
Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe
Merhaba single node yapıda ki bir cluster sistemi durdururken aldıgım bir hatadan ve çözümünden bahsedecegim.
Hata aşagıda da görüldügü gibi,cluster servislerini durdurmaya çalışırken alıyorum.Hataya baktıgımız da hatanın nedeni olarak single instance bir cluster yapının bu şelkilde durdurulamayıcagı ile ilgilidir.Hata aşagıda ki gibidir.
[root@asm-test ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
CRS-4013: This command is not supported in a single-node configuration.
CRS-4000: Command Stop failed, or completed with errors.
Bunun çözümü olarak cluster servisini single node oldugunda aşagıda ki gibi kapatmalıyız.
[root@asm-test ~]# /u01/app/11.2.0/grid/bin/crsctl stop resource -all
CRS-2500: Cannot stop resource ‘ora.diskmon’ as it is not running
CRS-2500: Cannot stop resource ‘ora.ons’ as it is not running
CRS-2673: Attempting to stop ‘ora.LISTENER.lsnr’ on ‘asm-test’
CRS-2673: Attempting to stop ‘ora.evmd’ on ‘asm-test’
CRS-2673: Attempting to stop ‘ora.DGDATA.dg’ on ‘asm-test’
CRS-2673: Attempting to stop ‘ora.DGFRA.dg’ on ‘asm-test’
CRS-2673: Attempting to stop ‘ora.DGINDEX.dg’ on ‘asm-test’
CRS-2673: Attempting to stop ‘ora.asmorcl.db’ on ‘asm-test’
CRS-2677: Stop of ‘ora.DGINDEX.dg’ on ‘asm-test’ succeeded
CRS-2677: Stop of ‘ora.evmd’ on ‘asm-test’ succeeded
CRS-2677: Stop of ‘ora.LISTENER.lsnr’ on ‘asm-test’ succeeded
CRS-2677: Stop of ‘ora.DGDATA.dg’ on ‘asm-test’ succeeded
CRS-2677: Stop of ‘ora.DGFRA.dg’ on ‘asm-test’ succeeded
CRS-2677: Stop of ‘ora.asmorcl.db’ on ‘asm-test’ succeeded
CRS-2673: Attempting to stop ‘ora.asm’ on ‘asm-test’
CRS-2677: Stop of ‘ora.asm’ on ‘asm-test’ succeeded
CRS-2673: Attempting to stop ‘ora.cssd’ on ‘asm-test’
CRS-2677: Stop of ‘ora.cssd’ on ‘asm-test’ succeeded
CRS-4000: Command Stop failed, or completed with errors.
NOT : Aynı durum single instance da start için de geçerlidir.
Yararlı olması Dilegiyle…
Yazar : Mustafa Bektaş Tepe
Merhaba bu yazımda Linux İşletim Sistemine uzak bağlantı kurabilmek için VNC Server kurulumunu ve ayarlarını örnekle anlatacagım.
Ben örnegimi Oracle Enterprise Linux 6 üzerine yapacagım,diger dagıtımlarda da küçük degişiklikler hariç hemen hemen yapılan işlemler aynı.
Sistemize istegigimiz VNC server paketini kurarız.Ben tigervnc yazılımını tercih edecegim,bu paket OEL cd’sinin repo’sunda geldigi için tercih nedenim.
[root@***** yum.repos.d]# yum install tigervnc-server -y
Loaded plugins: refresh-packagekit, security
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package tigervnc-server.x86_64 0:1.1.0-5.el6 will be installed
–> Finished Dependency Resolution
Dependencies Resolved
========================================
========================================
Package Arch
Version Repository Size
========================================
========================================
Installing:
tigervnc-server x86_64
1.1.0-5.el6 Oracle 1.0 M
Transaction Summary
========================================
========================================
Install 1 Package(s)
Total download size: 1.0 M
Installed size: 2.6 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : tigervnc-server-1.1.0-5.el6.x86_64 1/1
Verifying : tigervnc-server-1.1.0-5.el6.x86_64 1/1
Installed:
tigervnc-server.x86_64 0:1.1.0-5.el6
Complete!
Burada kullanılan 2,3,4 gibi numaralar kullanıcıya atanan numaralardır,mesela yukarıda ki örnekte 2’yi root kullanıcısına attık.
VNC Server parolasını yapılandırdııgmız kullanıcılar için belirliyoruz.Bizim örnegimiz de “root”,“oracle” ve “mustafa” kullanıcıları için belirliyecegiz.
[root@***** ~]# vncpasswd
Password:
Password must be at least 6 characters – try again
Password:
Verify:
[root@***** ~]# su – oracle
[oracle@***** ~]$ vncpasswd
Password:
Verify:
[oracle@***** ~]$ su – mustafa
Password:
[mustafa@***** ~]$ vncpasswd
Password:
Verify:
VNC Server servisini başlatmak ve sunucumuz yeniden başladığında otomatik açılması için gerekli komutları çalıştırıyoruz.
/etc/init.d/vncserver start
chkconfig vncserver on
NOT : VNC paketini kurduktan sonra “/etc/sysconfig/vncservers” dosyasında degişiklik yapmadan da vnc baglantısı yapabiliriz.Örnek verecek olursak ;
Hangi kullancıya vnc ile baglanmak istersek o kullanıcıya girer aşagıda ki gibi bir komut çalıştırdıgımız da bir tane vnc servis oluşturmuş oluruz ve bu servis aracılıgı ile sunucuya vnc ile baglanabiliriz.
vncserver -geometry 1024x768 -depth 16 :4
VNC’yi kullanabilmemiz için vnc servisi oluşturdugumuz kullanıcıya bir de şifre oluşturmamız dogru olacaktır.
vncpasswd
Oluşturdumuz vnc servisini öldürmek için aşagıda ki komutu kullanabiliriz.
vncserver -kill :4
NOT : VNCSERVER komutu hakkında daha ayrıntılı bilgi almak için aşagıda ki komutları kullanabiliriz.
man vncserver
vncserver --help
NOT : VNC Client aracılıgı ile VNC Server’a baglanmak;
Linux için ;
VNC (Virtual Network Computing) kendi bilgisayarınızdan (istemci) uzaktaki bir bilgisayarın (sunucu) masaüstünü görüntüleyip, fare ve klavye aracılığı ile eriştiğiniz bilgisayar üzerinde denetim sağlayabileceğiniz grafiksel bir istemci/sunucu yazılımıdır. VNC ile iki bilgisayar arasında kolayca masaüstü paylaşımı sağlanabilir.
VNC klavye ve fare hareketlerini, kullandığı RFB (Remote Frame Buffer) protokolü sayesinde bir bilgisayardan, ağ (veya İnternet) üzerinde bulunan diğer hedef bilgisayara gönderip, diğer bilgisayarda meydana gelen gelişmeleri de görüntüsel olarak geri alır.
RFB (Remote FrameBuffer), grafik arayüzlerine uzaktan erişimi sağlayan basit bir protokoldür, ve “framebuffer” (kare kare) seviyesinde işlediği için X11, Windows, Macintosh (Mac OS X) ve Linux işletim sistemlerinin de dahil olduğu grafik arayüze sahip tüm işletim sistemlerinde kullanılabilmektedir. VNC ve türevlerinde kullanılmakta olan RFB, çok basit bir protokol olarak yola çıkmış olmasına rağmen, dosya paylaşımı, gelişmiş sıkıştırma ve güvenlik teknikleri gibi ileri düzey ek özellikleri destekleyecek şekilde geliştirilmiştir.
VNC Yazılımları Geliştiren Firmalar
VNC Cambridge de AT&T labarutarında ve Oracle araştırma labarutarında BSD(Berkeley Software Distribution) benzeri bir lisans ile geliştirilmeye başlandı günümüzde ise bir çok firma GNU( GNU General Public License-Genel Kamu Lisansı) lisansı ile VNC yazılımı geliştirmektedir.