oracle I

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
şimal
Kıdemli Üye
Mesajlar: 516
Kayıt: 10 Kas 2003 09:36
Konum: ANKARA

oracle I

Mesaj gönderen şimal »

Merhabalar

Aldigim oracle egitiminden bir kac tecrube ve bilgiyi sizinle paylasmak istedim:

(Bir sonraki makalede oracle kurulumunu ve kaldirilmasini anlatacagim)

Oracle serverin kurulu oldugu bir makinada oraclein kurulu bulundugu dizin

Default olarak : C:\oracle dir
Bu dizin altinda 3 klasor bulunur.
1- C:\oracle\admin : yonetime iliskin dosyalarin bulundugu dizin
2- C:\oracle\ora90 : tum kutuphanelerin bulundugu dizin
3- C:\oracle\oradata : Control, data ve redo log filelarin tutuldugu dizindir.
Data file lar verilerin tutuldugu uzantisi dbf (Data Base File) olan dosyalardir.

NOT 1:
C:\oracle\ora90\network\ADMIN\tnsnames.ora
Dosyasi sistem icin en onemli dosyadir.
Bu dosyada local yada remote‘ a (yerel yada uzak bir servera) baglanti icin host string tutulur.

Ornek 2 blok asagidaki gibidir:

Local baglanti icin :

GLOBE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = betul)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = GLOBE)
)
)


Bloklari bulunuyor. GLOBE oracle serverinin adi. Betul ise makinamin adi. Bunun yerine ipde yazilabilir. Bu blok oracle server kurulunca otomatik olarak olusturulur.

Remote baglanti icin:

UNIX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = BETUL)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST =195.164.209.155)(PORT = 1521))
)
(CONNECT_DATA =
(SID = CDR)
)
)

Local olamayan bir servera (ornegin unix bir makina uzerinde oracle kurulu) baglanti icin bu blogu manuel olarak eklenmesi gerekir.

UNIX karsi servera baglanti adim.
HOST (1) : baglandigim makinamin adi (BETUL)
HOST (2) : baglanacagim hedef makinanin ip si (195.164.209.155)
SID : baglanacagim serverdaki oracle serverin adi (CDR)

NOT2 : Oracle servera default olarak 1521 nolu porttan baglanilir.
NOT3 : C:\oracle\ora90\Apache\Apache\conf\ httpd.conf
Dosyasinda ise 80 default port ile balganilir.
Bu portu explorer (web browser) uzerinden servera baglanip sorgulamak icin kullanacagiz.

Simdi oracle da bulunan basit bir tablodaki veriyi sorgulamak icin kullanabilcegimiz toollari (araclari) anlatayim:


1.SQLPLUS :
SQLPLUS: bu araç oracle server ile birlikte kurulur.
Baslat/ Programlar/ Oracle-OraHome90/Application Development/SQL PLUS
Username: system (en yetkili kullanici)
Password :123 (sifresini ben kafadan attim)
Host String: Oracle Serverin adi (GLOBE) connect
SQL>
Seklinde bir satira duserse balgnati tamamdir.

LOG ON penceresinde
User name : kullaniciadi/sifre@oracle_server_adi as sysdba (system/123@GLOBE as sysdba )
Yazilip diger girisler bos birakilirsa da baglanilabilir

Eger kullanicida sorgulama yetkileriniz varsa istediginiz tabloyu sorgulayabilirsiniz.
Ornegin : Select * from employee; seklinde Sorgularin sonuna noktali virgul konulmalidir.
Eger tek satira veri sigmiyorsa
Set pages 100;
Set lines 190; ile satir stun duzeni ayarlanabilir.

Sorgular bitince.
SQL>exit ile cikilir.

2. ISQLPLUS:
Web browserda (explorer, fire fox vs de)
Local servera baglanilacaksa :

http://127.0.0.1:80/isqlplus yazilir.

127.0.0.1 : baglanilacak makinanin ip si (127.0.0.1 loopback benim local ip’m)

Eger remote bir makinaya baglanilacaksa o makinanin ip si verilmelidir.
80 : portundan (httpd.conf dosyasindaki default port)

Eger baglantida sorun olursa
Denetim masasi, yönetimsel araçlar, hizmetlerde (Control Panel/administrative tools/services)
OracleOraHome90HTTPServer i baslatmaniz gerekir.

NOT 3:
System kullanicisi ile isqlplusa baglanilamiyorsa (windowsun parola penceresi geliyorsa)
Once sys kullanicisiyla sysdba olarak servera baglanilip
Grant sysdba to system
ile system kullanicisina sysdba yetkisi verilmelidir.
Command satirinda
C:\oracle\ora90\Apache\Apache\bin>htpasswd C:\oracle\ora90\sqlplus\admin\iplusdb
a.pw system
Automatically using MD5 format on Windows.
New password: ***** (Sistemde tanimli herhangi bir kullanici ve sifresi girilmelidir)
Re-type new password: *****
Adding password for user system
Seklinde command satirindan htppassword e parametre verilmelidir.

http://127.0.0.1:80/isqlplusdba denildikten sonra windowsun parola penceresinde ise verilen bu kullanici adi ve sifre girilmelidir.


3. TOAD(En sik kullandigim tooldur, tavsiye ederim, daha o kadar cok marifeti var ki…)

TOAD adi verilen bir program ile. Tnsnames.ora’ dan baglantiyi otomatik okuyan bir aractir.
Menuden : File/new connection
Database : oracle server adi (ornegin GLOBE )
User/Schema :kullanici adi (ornegin system)
Password: kullaniciya ait sifre
Connect as : SYSDBA

Connect butonu tiklanir.

Ustteki alanda query (sorgu) cumlelerini yazip cumleyi fare ile tarayip F9 ile calistirabilirsiniz.


NOT4 : Oracle da
System
Sys
diger olmak uzere kullanicilar mevcuttur.
Sys en yetkili kullanicidir. Veritabanini acip kapatabilir. (sysdba, sysoper yetkileri vardir)
System de en yetkili kullanicidir ancak veritabanini acip kapatamaz.
Diger kullanicilar ise system ve sys ni dagittigi yetkilerle veritabanida islem yuruturler.
Toad ile baglanirken sysoper veritabanini acip kapatma yetkisi olan kisilerin baglanti tipidir.
Boş Başak Dik Durur...
Santranç bitince şah da piyon da aynı torbaya girermiş...
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Ellerine sağlık..
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

parmaklarına sağlık :D
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
eyakar
Üye
Mesajlar: 6
Kayıt: 13 Nis 2005 08:19

Mesaj gönderen eyakar »

Ellerinize sağlık, benim gibi Oracle yeni baslıyanlar icin cok yararlı bilgiler.
Buradan web sayfası yonecitilerine bir ricada bulunmak isterim Form Kategorilerine Oracle ve SQLServer Formları ekleyin. Bu arada betty_tr kardeşimizden yazılarının ve bilgi paylaşının devamını dilerim.
teşekkürler.
Kullanıcı avatarı
fatih_yenigun
Üye
Mesajlar: 2
Kayıt: 19 Ağu 2005 09:38
Konum: Ereğli/Konya

Teşekkürler, Eline sağlık

Mesaj gönderen fatih_yenigun »

Bu güzel açıklamalar için çok teşekkürler Allah razı olsun
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Söz unutulur yazılan kalır :wink: Eline emeğine sağlık.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: oracle I

Mesaj gönderen Lord_Ares »

merhaba
yazın için teşekkürler güzel olmuş. bana bir konuda yardımcı olabilirmisiniz.

çalışmakta olduğum şirkette 2003 server üzerinde oracal veritabanı kullanan çok kullanıcılı paket programımız var. merkez ofis istanbulda biz antalyadayız. programı şu şekilde kullanıyoruz.

merkez ofiste bulunan 2003 servera

bize verilen kullanıcı adı ve şifre ile uzakmasa üstü bağlantısı ile oturum açıyoruz.
ilk gelen ekran, kullandığımız paket programın kullanıcı adı şifre soran ekranı. şifre ve parola girerek programda çalışmaya başlıyoruz.

sorun şu

Delphi ile paradox veritabanı kullanarak maliyet hesabı yapan bir program yazdım. Maliyet programımda hammaddelerin fiyatlarını, işyerimizde kullanıdığımız paket programdan excel dosyasına alıyorum daha sonra excel dosyasında bu bilgileri benim programıma çekiyorum.


yapmak istediğim


işyerimizde kullandığımız programın veritabanına bağlanıp bilgileri direk burdan çekmek istiyorum. Bağlanacağım veritabanı oracle. bilgiyi alacağım alanların isimlerini biliyorum. Şirketteki Admin arkadaşımla konuştum. bana bir ora9 client cd si gönderdi. bunu kullanarak oracal sürücülerini kurmamı , daha sonra benim yazmış olduğum programımla bağlanabilemem için, bilgisayarımda ODBC ayarları yapmamı istedi.( işletim sisitemim xp pro)
delphide programımla bağlanırken Ado connection komponentini kullanmamı istedi.

oracle ilk defa kullanacağım bu konuda bana yardımcı olurmusunuz. Ado connection ile nasıl bağlanırım, bağlanmadan önce neler yapmalıyım. oracledaki veriyi paradox veritabanıma nasıl çekerim. kısa bir kod örneği verebilirmisiniz.

yardımınız için şimdiden teşekkürler
myalcin
Üye
Mesajlar: 63
Kayıt: 11 Mar 2008 03:45

Re: oracle I

Mesaj gönderen myalcin »

sağolasın güzel olmuş
Kullanıcı avatarı
veliadiguzel
Üye
Mesajlar: 197
Kayıt: 09 Tem 2003 02:11
Konum: Gebze/Kocaeli
İletişim:

Re: oracle I

Mesaj gönderen veliadiguzel »

Ellerine sağlık kısa öz bir yazı olmuş .
Allah razı olsun .
Veli ADIGÜZEL
Cevapla