24 Eylül 2008 Çarşamba
Oracle XML, XDK
Oracle veritabanı XML saklama ve okuma konusuna özel "XML DB" isimli seçeneğini 9i sürümü ile geliştirdi.
Bu şekilde World Wide Web Consortium (W3C) XML ve XML Schema veri modelleri sağlanan hazır işlevler ile destekleniyor.
XML yaygın bir standart ve özellikle dağıtık, haberleşme ihtiyaçları
olan uygulamalar geliştirirken bir veritabanının bu gibi işlevleri
sağlıyor olması büyük avantaj.
XML-özel bellek yönetimi sayesinde hızlı SQL sorguları karmaşık XML verileri üzerinde koşturulabiliniyor.
Oracle 'ın enterprise-seviyesinde sağladığı diğer reliability,
availability, scalability, security gibi özellikler XML içeriği için
ekstra kazançlar.
Ayrıca orta katmanda Oracle XML Developer's Kit (XDK) Oracle
Application Server üzerinde XML tabanlı uygulamar geliştirilmek üzere
geliştirildi.
Daha da önemlisi Oracle veritabanında XMLType, Date veya Number gibi native bir veri tipidir.
Ve veritabanı içinde bir çok hazır paket ile hem content-oriented hem
de data-oriented XML erişimleri kolay ve hızlı olarak SQL ile PL/SQL
'den yapılır.
Native XMLType XML Schema, XPath, XSLT, DOM vs. gibi özellikleri destekler;
- XML Parsers: supporting Java, C, and C++, the components create and parse XML using industry standard DOM and SAX interfaces.
- XSLT Processor: transforms or renders XML into other text-based formats, such as HTML.
- XML Schema Processor: supporting Java, C, and C++, allows use of XML simple and complex datatypes.
- XML Class Generator: automatically generates Java and C++ classes
from XSL schemas to send XML data from Web forms or applications.
- XML Java Beans: visually view and transform XML documents and data with Java components.
- XML SQL Utility: supporting Java, generates XML documents, DTDs, and schemas from SQL queries.
- XSQL Servlet: combines XML, SQL, and XSLT in the server to deliver dynamic Web content.
Bir de örnek olsun, hazır "EXTRACT" işlevi için;
SELECT warehouse_name, EXTRACT(warehouse_spec, '/Warehouse/Docks')
"Number of Docks"
FROM warehouses
WHERE warehouse_spec IS NOT NULL;
WAREHOUSE_NAME Number of Docks
-------------------- --------------------
Southlake, Texas <Docks>2</Docks>
San Francisco <Docks>1</Docks>
New Jersey <Docks/>
Seattle, Washington <Docks>3</Docks>
Benzer özelliklerin SQL Server içinde geçerli olduğunu düşünüyorum.
Kolay gelsin.
Oracle® XML DB Developer's Guide 10g Release 2 (10.2)
http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102 /b14259/toc.htm
11 Eylül 2008 Perşembe
Bazı tanımlar.
connect descriptor
Bir ağ bağlantısının hedef makine ile kurulabilmesi için özel formattaki tanımıdır.
Connect Descriptor kullanılmak istenen hizmetin ve ağ yolunun bilgisini içerir.
Kullanılmak istenen hizmet;
- Oracle'ı kullanmak istediğimiz hizmetin adı
- Oracle veritabanı
- Oracle veritabanı için Oracle System Identifier (SID) ismi
service name
DB nin mantıksal gösterimine yarar.
Bir servis adı sadece bir db yi gösterebildiği gibi bir db birden fazla "service name" ile refere edebilir.
db adı ve domain adından oluşmuş(-dan oluşmuş:comprised of) kurulumda girilen takma addır.
Eğer "service name" in ne olduğundan emin değilseniz başlangıç dosyasında(tnsnames.ora dosyasında) SERVICE_NAMES parametresinden öğrenebilirsiniz.
naming method
Oracle istemci uygulamaların, ORACLE a bağlanabilmeleri için 5 farklı isimlendirme metodu içerir.
local naming
directory naming
Oracle Names
host naming
external naming
İsimlendirme metodu önce "naming method" a karar verilerek yapılır. Sonra basit isimlendirme metodu ile maplenir. En sonunda istemci tarafındaki uygulamalar bu metod ile ORACLE'a bağlanır.
ExtProc Externel Procedure
3rd Party diller ile yazılmış PL/SQL kodlarından oluşan fonksiyon veya prosedürlerdir. ExtProc ları dinlemek için "Listener" ı konfigüre edebilirsiniz.
Bir harici uygulama "external procedure" çağırırsa, listener "extproc" diye isimlendirilen "external procedure" agent ını başlatır. Listener tarafından ağ bağlantısı kurulur ve palaşılan DLL veya ortak kütüphane isimi, "external procedure" ismi, parametreler istemciye aktarılır. "External Procedure" tarafından üretilen(PL/SQL dilinde başka yazılımlar tarafından yazılmış kod rutinleri) değerler karşı tarafa agent tarafından iletilir.
Agent db sunucusunda (aynı makinede) olmak zorundadır.
emctl status dbconsole
Enterprise Management Control için Database Console un durumunu gösterir.
IP adresiniz değişmiş olsun ve Enterprise Management Console a WEB den erişmek isteyin. "The page cannot be displayed" hatasını almış olacaksınız.
Bu durumda önceki em configurasyonunu silip yeniden oluşturmanız gerekiyor.
Bunu da aşağıdakilerini sırayla tekrarlayarak yapabilirsiniz.
1) Eski konfigurasyonu kaldırınız
emca -deconfig dbcontrol db
2) Yenisini oluşturunuz
emca -config dbcontrol db
İşte gelişimi:
C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db
STARTED EMCA at Sep 11, 2008 2:49:00 PM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: ORCL
Do you wish to continue? [yes(Y)/no(N)]: Y
Sep 11, 2008 2:49:04 PM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at C:\oracle\product\10.2.0\db_1\cfgtoollog
s\emca\orcl\emca_2008-09-11_02-49-00-PM.log.
Sep 11, 2008 2:49:20 PM oracle.sysman.emcp.EMDBPreConfig performDeconfiguration
WARNING: EM is not configured for this database. No EM-specific actions can be p
erformed.
Enterprise Manager configuration completed successfully
FINISHED EMCA at Sep 11, 2008 2:49:20 PM
C:\Documents and Settings\Administrator>emca -config dbcontrol db
STARTED EMCA at Sep 11, 2008 2:49:34 PM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: ORCL
Listener port number: 1521
Password for SYS user:
Password for DBSNMP user:
Password for SYSMAN user:
Email address for notifications (optional): cem@tekfark.com
Outgoing Mail (SMTP) server for notifications (optional): mail.tekfark.com
-----------------------------------------------------------------
You have specified the following settings
Database ORACLE_HOME ................ C:\oracle\product\10.2.0\db_1
Database hostname ................ 10.214.36.55
Listener port number ................ 1521
Database SID ................ ORCL
Email address for notifications ............... cem@tekfark.com
Outgoing Mail (SMTP) server for notifications ............... mail.tekfark.com
-----------------------------------------------------------------
Do you wish to continue? [yes(Y)/no(N)]: Y
Sep 11, 2008 2:51:21 PM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at C:\oracle\product\10.2.0\db_1\cfgtoollog
s\emca\orcl\emca_2008-09-11_02-49-34-PM.log.
Sep 11, 2008 2:51:22 PM oracle.sysman.emcp.DatabaseChecks performReposChecks
WARNING: 'shared_pool_size' must be greater than or equal to 80 MB.
Sep 11, 2008 2:51:26 PM oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
Sep 11, 2008 2:53:26 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: Database Control started successfully
Sep 11, 2008 2:53:41 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: >>>>>>>>>>> The Database Control URL is http://10.214.36.55:5500/em <<<<<<
<<<<<
Enterprise Manager configuration completed successfully
FINISHED EMCA at Sep 11, 2008 2:53:41 PM
C:\Documents and Settings\Administrator>
tnsnames.ora, sqlnet.ora, listener.ora nedir? Farkları.
tnsnames.ora, sqlnet.ora, listener.ora dosyaları network konfigürasyonu için gereklidir.
tnsnames.ora
Ağ hizmetlerinin isimlerini bağlatı tanımlayıcılarına mapler.Daha basit anlatımıyla, tnsnames.ora dosyası oracle database'in basit bir takma adla erişilebilmesini sağlar.
oracle/product/10.2.0/dba_1/network/admin klasöründe bulunurlar.Kısa bir takma ad ile db ye erişilebilir hale getirir.
net_service_name=
(DESCRIPTION=
(ADDRESS=(protocol_address_information))
(CONNECT_DATA=
(SERVICE_NAME=service_name)
)
)
For example:
ORA10 =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = somehost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME=ORA10)
)
)
sqlnet.ora
İstemci tarafında ağ parametrelerinin tutulduğu dosyadır.
- isimlendirme yöntemlerini önceliklendirir.
- loglama ve özellikleri izlemeyi sağlar.
- belirli prosesler boyunca bağlantıları yönlendirir.
- harici isimlendirmeler için parametreleri ayarlar.
- oracle yüksek güvenliği burada konfigüre edilir.
- belirli protokol parametreleri ile database erişimlerini kısıtlar
# SQLNET.ORA Network Configuration File
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
NAMES.DEFAULT_DOMAIN = WORLD
listener.ora
- Listener ın adını,
- bağlantı isteklerinin geldiği protokol adreslerini,
- dinlediği hizmetleri,
- kontrol parametrelerini
içerir.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
)
)
Example:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:Oracle)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL.WORLD)
(ORACLE_HOME = C:Oracle)
(SID_NAME = ORCL)
)
)
ORACLE sunucuya bağlanabilecek makine sayısını kısıtlamak
ekleyerek, dinleyiciye bağlanabilen makina sayısını kısıt mümkündür:
tcp.validnode_checking = YES
tcp.invited_nodes = (10.1.1.2, trusted_machine)
26 Ağustos 2008 Salı
Datatypes for SQL and PL/SQL, Numbers
Datatypes are a subject that confuses many people. There are many types and many sub-types. A type is a basic datatype like NUMBER. A sub-type is derived from a type. An INTEGER is a sub-type of NUMBER. A sub-type usually add a constraint to a type and that creates the new sub-type; for INTEGER, only whole numbers are allowed.
In 10g, the five numeric types that you will most commonly use are: NUMBER, PLS_INTEGER, BINARY_INTEGER, BINARY_FLOAT and BINARY_DOUBLE. You would declare and use any of these in the same manner, although the BINARY_FLOAT and BINARY_DOUBLE add a few extra features that I cover below.
NUMBER
NUMBER, as you might have guessed, stores numeric data. There aren't any differences between the SQL type NUMBER and the PL/SQL type NUMBER. A NUMBER can store 38 digits of precision. A fully populated NUMBER requires 22 bytes to store. That's a very large number. You can constrain a NUMBER to limit the size of the values it can store.
NUMBER(precision,scale) defines how precise the number can be (think of it as how many digits it can be ) and what the scale can be (think of scale as how small it can be).
Both precision and scale are optional in a NUMBER declaration. You can declare a NUMBER with a precision and no scale but if you define a scale, you must define a precision.
You can also declare a negative scale. A negative scale will round up to the number of digits specified.
Let's see some examples:
DECLARE
a NUMBER;
b NUMBER(5);
c NUMBER(5,0);
d NUMBER(2,3);
e NUMBER (5,3);
f NUMBER(5,-2);
BEGIN
a := 1; -- No error, no rounding
a := 1000; -- No error, no rounding
a := 10000000; -- No error, no rounding
a := 100000000000000000000000000; -- No error, no rounding
a := 100000000000000000000000000.1; -- No error, no rounding
b := 1; -- No error, no rounding
b := 1.1; -- rounded to 1
b := 123.1; -- rounded to 123
b := 123.1234; -- rounded to 123
b := 123.9999; -- rounded to 124
b := 12345.123456; -- rounded to 12345
-- Precision is 5,
-- It's ok to be bigger than 5 on the right
b := 123456.1111; -- This gets an error
-- Can't be bigger than 5 digits to the left
-- c is implicitly defined exactly the same as b
c := 1; -- No error, no rounding
c := 1.1; -- rounded to 1
c := 123.1; -- rounded to 123
c := 123.1234; -- rounded to 123
c := 12345.123456; -- rounded to 12345
c := 12345.999999; -- rounded to 12346
c := 123456.1111; -- This gets an error
-- Can't be bigger than 5 digits to the left
-- d the scale is larger than the precision
-- it can only hold a number smaller than 2 significant digits
d := .012345; -- rounded to .012
d := 1.012345; -- This is an error, scale less than precision
-- means less than 1
d := .112345; -- This is an error
-- Precision is less
e := 1; -- No error, no rounding
e := 1.1; -- No error, no rounding
e := 12.1; -- No error, no rounding
e := 12.12; -- No error, no rounding
e := 12.123; -- No error, no rounding
e := 123.1234; -- Error, .1234 to large
e := 12345.123; -- Error, 12345 too large
f := 1; -- rounded to 0
f := 10; -- rounded to 0
f := 100; -- No error, no rounding
f := 100.001; -- rounded to 100
f := 9999.9999; -- rounded to 10000
f := 9999999; -- Error, too large
END;
You can use NUMBER as a table datatype and in your programs. Constrain your number with a precision and scale when your data rules call for it.
PLS_INTEGER and BINARY_INTEGER
PLS_INTEGER and BINARY_INTEGER are identical data types and are only available in PL/SQL. You cannot create a column in a table with either of these data types. PLS_INTEGER is a highly efficient integer 32-bit data type. You will most commonly see PLS_INETGER (and BINARY_INETGER) in PL/SQL routines as an index variable. An associative array (INDEX BY TABLE) index. Both PLS_INTEGER and BINARY_INTEGER allow whole numbers only. Decimal fractions are rounded to the nearest whole number.
There performance benefits to using PLS_INTEGER or BINARY_INTEGER is some places (as opposed to a NUMBER). Those performance issues are beyond the scope of this article, but if you would like to read about it, do a web search on "performance pls_integer oracle" and read some of the articles.
There's not much more to say about these two types. In 10g, they are interchangeable and the primary place to use them is in computing intensive PL/SQL code.
BINARY_FLOAT and BINARY_DOUBLE
These two data types are provided to allow very efficient floating point operations. BINARY_FLOAT is 32 bit and BINARY_DOUBLE is 64 bit.
There are two special cases (three including a negative) for these datatypes can be tested: Not a Number (NaN) and infinity (INF) (and negative infinity -INF). You can test for INF and NaN using IS or IS NOT, as in: SELECT * FROM TAB WHERE float_field IS NaN.
While these two data types are more efficient, they are less precise than a regular NUMBER datatype.
Sub-Types
Here are the STANDARD sub-types defined in Oracle 10g (taken from the STANDARD package):
type NUMBER is NUMBER_BASE;
subtype FLOAT is NUMBER; -- NUMBER(126)
subtype REAL is FLOAT; -- FLOAT(63)
subtype "DOUBLE PRECISION" is FLOAT;
subtype INTEGER is NUMBER(38,0);
subtype INT is INTEGER;
subtype SMALLINT is NUMBER(38,0);
subtype DECIMAL is NUMBER(38,0);
subtype NUMERIC is DECIMAL;
subtype DEC is DECIMAL;
subtype BINARY_INTEGER is INTEGER range '-2147483647'..2147483647;
subtype NATURAL is BINARY_INTEGER range 0..2147483647;
subtype NATURALN is NATURAL not null;
subtype POSITIVE is BINARY_INTEGER range 1..2147483647;
subtype POSITIVEN is POSITIVE not null;
subtype SIGNTYPE is BINARY_INTEGER range '-1'..1;
That's about it for the numeric data types. If you understand NUMBER you're pretty much covered. It's important to understand the scale and precision parameters to a NUMBER declaration. Play with the code above.
There is no right or wrong about setting your scale or precision. If a number must be limited (due to business requirements), set the limits at the database level.
If you are tuning a PL/SQL program, remember PLS_INTEGER and BINARY_INTEGER are potentially faster than a regular NUMBER. Also remember that the Binary Float types may also be faster but are not as precise.
I will cover the Oralce provided numeric functions, including SQL, conversions & format masks, in a future article.
Take care,
LewisC
Listen to my latest podcast where I discuss RAC and Grid with experts Philip Newlan and Scott Jesse of Oracle - download it here.
Veritabanı ve Oracle İçin Temel Terim ve Bilgiler...
Söze başlamadan önce Oracle konusunda uzman olmadığımı belirtmek istiyorum. Bir programcının bilmesi gereken temel şeyleri biliyorum sadece. Oracle konusunda uzmanlaşmak istediğim için bu sitede Oracle bölümünü ben üstlendim. Karşılıklı sorular ve ihtiyaçlar doğrultusunda hep birlikte oracle öğreneceğimizi düşünüyorum.
Öncelikle kısaca Veritabanı ve Oracle ile ilgili temel bilgileri aktarmak istiyorum.
Belirli bir tarzda oluşturulmuş bilgi topluluğuna veritabanı diyoruz. Bir veritabanı en az bir tablodan , ve her tablo kendi içinde verilerin tutulduğu veri alanları (Data Field)´ndan oluşur.
Satır ve sütunlar tarafıdan meydana gelen birden fazla tablonun oluşturduğu, tabloların birbirleri yerine kullanılabidiği ve aralarında ortak alanların bulunabildiği veritabanlarına "ilişkisel veritabanı" diyoruz. Bu çok basit bir tanım. İlişkisel Veritabanlarını daha sonra ayrı bir konu başlığı altında incelemeliyiz.
Bir veritabanı yönetim sistemi (DBMS: DataBase Management System), kitaplıklar uygulamalar ve yardımcı programların birleşmesinden oluşur ve verilerin saklanması ve yönetilmesi ile ilgili konulardaki ayrıntılardan veritabanı yöneticilerini kurtarır. Aynı zamanda, kayıtların güncellenmesi ve kayıtlar üzerinde araştırma yapılması da mümkündür.
SQL :
İlişkisel veri tabanı yönetim sistemleri (RDBS) modeli ilk önce 1970 yılında Dr.E.F. Codd tarafından tarif edilmiştir. Structured English Query Language (SEQUEL), IBM tarafından Codd?un modeli kullanılmak için geliştirilmiş olup daha sonra adı SQL olarak değişmiştir. Bugün SQL, ilişkisel veri tabanı yönetim sistemleri standartı olarak kabul edilmektedir. Oracle, SQL standartlarının gelişmesinde en önemli rolü oynayan bir kurum olup, SQL standartlarına uygundur.
SQL ilişkisel veri tabanlarindaki tüm kullanicilarin ve uygulamalarin veri tabanina erişmek için kullandiklari komutlar bütünüdür.
SQL komutları ile ,
? Bir veya daha fazla tablodan Veri sorgulama,
? Bir tabloya kayıt ekleme değiştirme ve silme,
? Veri tabanı nesnesi yaratma, değiştirme ve silme
? Veri tabanına ve nesnelerine erişimi kontrol etme
? Veri tabanı bütünlüğünü ve tutarlılığını sağlama işlemleri yapılabilmektedir.
TABLE: Database de saklanan veriler kümesidir. Herhangi bir tipi yoktur.
ROW : Table üzerindeki tek bir satırı ifade eder.
COLUMN : Tablodaki sütunları ifade eder. "Telefon Column", telefon sütunundaki tüm verileri ifade eder.
FIELD : Tablodaki tek bir satır ve tek bir sütunu başka bir deyişle tek bir hücreyi ifade eder.
PRIMARY KEY :Tablodaki tekrarlanmayan sütunu ifade eder. bu sütunda aynı kayıt 2 kez girilemez.
SEQUENCE : Primary key gibi alanlarda kullanabileceğiniz artan ve tekrarlamayan sayı üreten oracle özel tablosudur.
Access ve Microsoft SQL Server´daki Primary key sütunları için otomatik sayı özelliği yerine, oracle´da SEQUENCE tablodan sayı alınıp primary key sütununa manuel yazılacaktır.
VİEW : Bir ya da birkaç tablodan istenilen alanların alınmasıyla oluşturulan sanal bir tablodur. View, bu tablolar üzerinde gerçekleştirilen bir SQL sorgu sonucu oluşturulur. Bir view üzerinde silme, güncelleme gibi işlemler yapılamaz. Çünkü view oluşturulduğu tabloların sadece o anlık görüntüsüdür ve veritabanında kendi tanımının kapladığı yer haricinde yer kaplamaz. uzun ve karışık veritabanı sorgulamaları için kullanılır.
SQL_NET: Oracle veritabanı ile kullanıcı arasındaki iletişimi sağlar.
RDBMS : Oracle´ın server tarafındaki Client/Server destekli iletişim protokoludür. Hızlı ve son derece güvenli bir erişim sağlar.
TCP/IP : Oracle´ın server tarafındaki IP numaraları sayesinde client / server mimarisi iletişim protokolüdür.
SQL*PLUS: Oracle komutlarının, SQL cümlelerinin, mantıksal döngülerin çalıştırılabileceği oracle komut penceresidir.
PL/SQL : Çok güçlü ve kullanışlı bir oracle editörü diyebiliriz. TABLE (new, insert,update,delete), SEQUENCE, VİEW, BACKUP v.s. gibi tüm veritabanı işlemleri için kullanılabilir.
NET8 : Farklı bilgisayarların veritabanına bağlantı kurması ve server-client arasında veri alışverişinin sağlanabilmesi Net8´in ana görevidir. Net8 ağdaki oracle´a bağlanılacak her bilgisayara (Oracle Client uygulamasıyla) kurulur. Ağ bağlantısı sağlandığında NET8 istemci ile sunucu arasında bir veri taşıyıcısı gibi işlem görür. Ağ üzerinde bir istemcinin sunucudaki veritabanına erişebilmesi için, sunucuda bir ağ servis adının(Net Service Name) ve bir dinleyicinin(LISTENER) oluşturulması gerekir (Oracle Server kurulumu ve kurulumun son aşamasında database create işleminde oluşur).
Tnsnames.ora : oracleORAX.X etworkAdmin klasöründe bulunur. Database Host name ve Servicename bilgilerini içerir.
ORACLE VERİ TİPLERİ :
CHAR(karakterSayisi) : Maximum 255 karakterlik sabit uzunluktaki alfanümerik verilerin tutulabileceği alandır.
DATE : tarih ve saat tutan alandır. Ülke kodu desteği vardır. Standart olan veri tipi DD-MON-YY (31-JUL-05)dir.
MSLABEL : Trusted Oracle?da kullanılan işletim sistemine ait binary dosyadır.
NUMBER (toplam,ondalık) : Sayısal verilerin tutulduğu alanlar için kullanılır. İlk hane toplam karakter sayısını(ondalık dahil), ondalık bölümü ise ondalık kısmın uzunluğunu belirtir.
NUMBER(hane) : Ondalık içermeyen tam sayılar için kullanılan veri tipidir.
NUMBER : herhangi bir sayı girilmeden belirtilen sayısal alan tipidir. Tavsiye edilmemekle birlikte, oracle tarafından desteklenen maximum sayısal değere kadar veri girilebilir.
VARCHAR2 (sayı): Maximum 4000 karakterli değişken uzunluktaki alfanümerik dataların tutulabildiği alanlar için kullanılır.
LONG : 2 GB? a kadar karakter bilgi tutabilen bir alan türüdür. Bir tabloda birden fazla long veri tipine sahip alan olamaz. Bu alan üzerinde indeks oluşturulamaz. (*WHERE *GROUP BY * ORDER BY * DISTINC * CREATE CLUSTER *CREATE TABLE AS SELECT *SUBSTR, INSTR gibi SQL cümlelerinde kullanılamaz.)
LONG RAW : 2 GB? a kadar binary bilgi tutabilen alanlar için kullanılır.
RAW (sayı) : Maksimum 255 byte?a kadar bilgi tutabilen binary alanlar için kullnılır.
ROWID : Oracle´ın, tablodaki her bir satır için oluşturduğu sıra numarasıdır. Oracle tarafından otomatik oluşturulur.
Oracle veritabanına erişebilmek için bilgisayarımızda Oracle Client uygulamasının kurulu olması gerekmektedir. Oracle Client ile gelen Net8 Configuration Asistant uygulaması kullanılarak Client?ten Servera bağlantı sağlanır. Biz uygulamalarımızda direkt servera değil makinemızdaki Net8 uygulamasına bağlanmaktayız.
20 Temmuz 2008 Pazar
Oracle 10g Administration 1
Oracle Managed Files (OMF)
DB_CREATE_FILE_DEST
Defines the location of the default file system directory for data files and temporary files
DB_CREATE_ONLINE_LOG_DEST_n
Defines the location for redo log files and control file creation
DB_RECOVERY_FILE_DEST
Defines the location for RMAN backups
SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST = '/u01/oradata';
SQL> CREATE TABLESPACE tbs_1;
11 Temmuz 2008 Cuma
Oracle 10g Köprüleri
Oracle Demoları: http://www.oracle.com/webcasts/demos/index.html
10g Kurulumu: http://www.oracle.com/broadband/demo/oracle_database_10g_installation.swf