Resources

Random Errors

ORA-00161: transaction branch length string is illegal (maximum allowed string)

Cause: An external transaction branch ID with a length either too large or 0 was passed in.

Action: Report the problem to your external transaction coordinator vendor.

Random Errors

ORA-00134: invalid DISPATCHERS specification #string

Cause: The syntax for the n-th DISPATCHERS specification was incorrect.

Action: Refer to the Oracle Reference Manual for the correct syntax.


Designed by:
SiteGround web hosting Joomla Templates
Articles
Sekcja artykuły zawiera materiały dotyczące tematyki baz danych Oracle. Znajdziesz tu informacje o nowościach i ciekawostkach z dziedziny baz danych.

Relational Database Definition PDF Print E-mail
Written by Administrator   
Tuesday, 17 June 2008 07:51

Oracle Relational Database Management System (RDBMS)

Oracle Relational Database Management System is a general purpose relational database package which is available on SSA, and can be bought for Suns and PCs under a site licence. Files produced on one computer system can easily be migrated to another system.

Definition of database terms

A database is a collection of data relating to a particular topic. The data is arranged in tables consisting of rows and columns.

Each row is a single entry or record in the table and is divided into fields, one for each column in the table. Data records are usually accessed by their content, rather than their position in the table.

A relational database can contain more than one table, which may be related to each other using one or more columns in common.

Example database

For example, a database containing information about cars built before 1960 might be divided into two tables, one with information about each model of car and one with information about the manufacturers of the cars. Since each manufacturer might make several models of car, having two tables avoids duplicating the information about the manufacturer.

The tables are related by the column 'make' in the CAR table which is the same as the column 'name' in the MANUFACTURER table.

This database is used as an example together with the Injury database in local documents describing Oracle.

 

Last Updated ( Tuesday, 17 June 2008 07:55 )
 
Oracle podstawy PDF Print E-mail
User Rating: / 6
PoorBest 
Written by Administrator   
Monday, 12 May 2008 14:46
Relacyjna baza danych Oracle posługuje się standardowym językiem zapytań SQL oraz posiada wbudowany wewnętrzny język tworzenia procedur składowanych PL/SQL - będący proceduralnie obudowanym językiem SQL. Jako języka tworzenia procedur składowanych w bazach danych Oracle (od wersji 8i) można używać również języka Java.
 
Wersje baz danych Oracle PDF Print E-mail
Written by Administrator   
Monday, 12 May 2008 14:45

 

System zarządzania bazą danych Oracle (Oracle Relational Database Management System) jest wydany w wersji 11g ( 11.07.2007 dzień premiery). Wyróżniamy kilka wersji różniących się możliwościami oraz ceną.Aktualnie dostępne są:

  • Oracle Enterprise Edition
  • Oracle Standard Edition
  • Oracle Standard Edition One
  • Oracle Express Edition
  • Oracle Personal
  • Oracle Lite


Poniżej przedstawiony został skrócony opis poszczególnych wersji:

Oracle Enterprise Edition - standardowy i najbardziej rozbudowany produkt Oracle, który może być dodatkowo rozszerzany np. o: RAC, partycjonowanie tabel, ulepszone mechanizmy bezpieczeństwa itd.

Oracle Standard Edition - nieco tańsza wersja bazy danych ograniczona co do możliwości rozbudowy o dodatkowe opcje, nie posiadająca wszystkich możliwości wersji Enterprise. Dodatkowo wersja ta posiada ograniczenie na ilość procesorów na jakiej można ją uruchomić.

Oracle Standard Edition One - tańsza edycja bazy danych Oracle nie różniąca się funkcjonalnie od Oracle Standard Edition poza ograniczeniami licencyjnymi takimi jak: brak możliwości uruchomienia w konfiguracji klastrowej, ograniczeniem na pracę w maszynach mających możliwość instalacji maksymalnie dwóch procesorów jednordzeniowych lub jednego procesora dwurdzeniowego.

Oracle Express Edition - darmowa, ale bardzo ograniczona wersja (ograniczenia na między innymi wykorzystanie jednego procesora, wykorzystanie maksymalnie do 1GB RAM, obsługa maksymalnie 4GB danych użytkownika) edycją Oracle RDBMS.

Oracle Personal - wersja w pełni funkcjonalna oraz kompatybilna z dowolną wersją rodziny relacyjnych baz danych Oracle przeznaczoną na użytek indywidualny..

Oracle Lite - wersja Oracle przeznaczona do zastosowań mobilnych.


Należy zwrócić uwagę iż od wersji 9i we wszystkich wersjach Oracle RDBMS (oprócz Oracle Lite) używany jest ten sam silnik bazy danych z wprowadzeniem do niego adekwatnych dla edycji ograniczeń. W wersjach wcześniejszych niż 9i silniki wersji Standard oraz Enterprise były tworzone osobno.

 
SQL czy PL/SQL PDF Print E-mail
User Rating: / 2
PoorBest 
Written by Administrator   
Friday, 28 March 2008 11:53

Postawmy sobie proste pytanie: jaka jest różnica między językami SLQ a PL/SQL. Aby można było sensownie odpowiedzieć na to pytanie należy na samym wstępie wyjaśnić czym są obie technologie.

Język SQL

SQL czyli Structured Query Language jest to ustrukturyzowany język zapytań do baz danych. W skrócie można podzielić SQL na dwie niezależne części: DDL oraz DML. Pierwsza z nich czyli Data Definiton Language służy do tworzenia oraz modyfikowania struktury bazy danych (tabele, widoki, indeksy, sekwencje, procedury i funkcje składowane itp.) oraz wszelkich metadanych związanych z bazą danych (parametry, sesje). Przykładowe słowa kluczowe związane z DDL to: CREATE TABLE, ALTER VIEW, CREATE OR REPLACE PROCEDURE. Druga część czyli Data Manipulation Language służy do modyfikowania danych znajdujących się w bazie. To DML odpowiada za takie polecenia jak SELECT, UPDATE, INSERT, DELETE.

Poniżej przedstawiony kod przedstawia zapytanie DDL:

create table tabela_testowa
(
kolumna1 NUMBER PRIMARY KEY,
kolumna2 VARACHAR2(50)
)

 

Poniżej przedstawiony kod przedstawia zapytanie DML:

insert into tabela_testowa values (1,'Test1');
insert into tabela_testowa values (2,'Test2');
update tabela_testowa set kolumna2 ='Test3' where kolumna1 = 1;
select * from tabel_testowa;

 

Polecenia SQL

Polecenia SQL są to polecenia, które tak naprawdę nie są częścią standardu SQL, a wspierają pracę narzędzi programistycznych. Przykładowo SQL*Plus posiada wiele komend, które ułatwiają pracę, lecz nie wchodzą w skład żadnego standardu. Jako polecenia SQL często brane są polecenia ułatwiające pracę np. z formatowaniem tekstu takie jak PRINT, COLUMN, BREAK itp, a także polecenia pozwalające na interakcje z bazą danych. Do tej grupy zaliczyć można polecenia takie jak CONNECT lub SHUTDOWN. Jeśli usłyszysz kiedyś od kogoś, że użył polecenia SQL upewnij się czy naprawdę mówi o SQLu.

 

Język PL/SQL

Język PL/SQL jest proceduralnym rozszerzeniem języka SQL, a zarazem jest zaawansowanym językiem programowania czwartej generacji (4GL). Oferuje programistom zaawansowane elementy takie jak: enkapsulacja danych, kolekcje typów, obsługę wyjątków, przeciążenia itp. Co jednak znaczy powyższy opis. Kluczem do rozwiązania jest określenie: proceduralne rozszerzenie języka SQL. Język PL/SQL jest językiem proceduralnym podobnie jak Java, C++ i inne języki wysokiego poziomu.Język ten umożliwia definiowanie zmiennych, sterowanie przepływem danych poprzez użycie struktur warunkowych takich jak LOOP, IF, CASE, WHILE. Ponieważ PL/SQL jest rozszerzeniem SQL umożliwia on używanie standardowego SQLa wewnątrz swojego kodu. Pozwala on w prosty sposób modyfikować zawartością bazy danych. Upraszczając definicję języka PL/SQL można powiedzieć że jest to wbudowany w bazę danych Oracle język programowania który umożliwia rozwój oprogramowania po stronie bazy danych. Pozwala w prosty sposób wywoływać statyczne zapytania SQL oraz budować dynamiczne zapytania SQL.

 

Poniżej przedstawiony kod przedstawia blok anonimowy PL/SQL:

BEGIN
cursor FOR kursor IN ( select * from
tabela_testowa )
LOOP
DBMS_OUTPUT.PUT_LINE( 'Kolumna 1: ' || TO_CHAR(kursor.kolumna1) || ', Kolumna 2: ' || kursor.kolumna2 );
END LOOP;
END;

Różnice między SQL a PL/SQL

A teraz odpowiedź na nurtujące nas pytanie: czym różni się PL/SQL od SQL. Język SQL jest językiem zorientowanym na pracę z danymi. Głównym celem zapytań w tym języku jest wyłuskiwanie i modyfikowanie (DML) danych zgromadzonych bazie, a także tworzenie i modyfikowanie struktury i metadanych (DDL) bazy danych. PL/SQL natomiast jest językiem proceduralnym przy pomocy, którego można tworzyć od podstaw aplikacje, tak jak w innych językach programowania. Co ważne nie można powiedzieć, że napisana została aplikacja przy pomocy języka SQL. Co najwyżej można powiedzieć że aplikacja korzysta z języka SQL w celu przeprowadzania operacji na bazie danych.

Last Updated ( Friday, 28 March 2008 13:08 )
 
Oracle za darmo PDF Print E-mail
User Rating: / 3
PoorBest 
Written by Administrator   
Thursday, 27 March 2008 11:27

aza danych Oracle za darmo

Oracle za darmo, czy jest to możliwe? Oracle poinformował o wprowadzeniu na rynek nowego produktu pod nazwą Oracle Database XE czyli Oracle Database 10g Express Edition będącą wersją bezpłatną.

Baza danych XE w wersji 10g oferuje administratorom i programistom baz danych, a także studentom darmową wersję startową, której przeznaczeniem jest programowanie oraz uruchamianie własnych aplikacji. Jak widać firma Oracle udostępniła nowoczesną infrastrukturę do budowania i uruchamiania rozbudowanych aplikacji bazodanowych. Prezentowana baza danych jest całkowicie kompatybilna z serią baz danych Oracle ( Oracle Standard Edition One, Oracle Standard Edition, a także Oracle Enterprise Edition). Dzięki takiemu podejściu projektant/programista może rozpocząć naukę korzystając z wersji XE, a następnie w miarę potrzeb rozszerzać zasób wiedzy, aktualizując bazę danych do wyższych i bardziej rozbudowanych wersji Oracle 10g. Jednocześnie należy zwrócić uwagę iż przez kompatybilność między wersjami użytkownik może przenosić swoje aplikacje bez jakichkolwiek zmian.

Baza Oracle XE udostępnia standardowe interfejsy programistyczne SQL i PL/SQL a także inne bardziej zaawansowane mechanizmy. Wersja XE jest dostępna wylącznie dla 32-bitowych systemów operacyjnych Linux i Windows. Oracle Database XE wprowadza ograniczenie na liczbę procesorów (1 procesor jednordzeniowy lub 1 procesor dwurdzeniowy). Kolejnym ograniczeniem jest maksymalna ilość pamięci przydzielona bazie danych, wersja XE wykorzystuje poniżej 1 GB pamięci RAM. Dodatkowo baza ta nie pozawala zapisywać więcej niż 4 GB danych.

 

Oracle Database XE można pobierać, użytkować i dystrybuować bezpłatnie z zastrzeżeniem stosownych warunków i ograniczeń z nią związanych. Najnowszą wersję beta bazy danych Oracle Database XE można pobrać z serwisu Oracle Technology Network z www.oracle.com/technology/xe.

Last Updated ( Thursday, 27 March 2008 11:55 )
 


Random Errors

ORA-00153: internal error in XA library

Cause: The XA library could not access thread-specific pointers.

Action: Contact customer support.

Resources

Oracle Database Support, Powered by Joomla! and designed by SiteGround web hosting