Archive for the ‘ORACLE’ Category

pldoc - błędy format plików *.sh

piątek, luty 22nd, 2008

Jeśli w czasie używania małego programu pldoc pojawi Ci się następujący błąd to należy pliki *.sh przekonwertować do formatu uniksa.

$ ./pldoc
bash: /usr/local/bin/pldoc: /bin/sh^M: bad interpreter: No such file or director
$ dos2unix *.sh
$ pldoc
PLDoc version: 0.8.3

Potem wszystko już działa ok :)

dap

Oracle @ Web 2.0 - serwisy społecznościowe

środa, luty 20th, 2008

Po kilku latach od powstania genialnej idei wiki oraz rozwinięcia możliwości jeszcze większego w sieci przez serwisy społecznościowe ORACLE zaczyna praktycznie używać te dwie idee.

Serwis mix.oracle.com jest ogólnodostępnym serwisem społecznościowym dla użytkowników produktów ORACLE. Moim zdaniem jego głównym celem jest stworzenie sensownej możliwości przekazania różnorodnych idei czy postulatów do tak wielkiej firmy jaką jest obecnie korporacja ORACLE. W tym portalu można zrobić cztery podstawowe rzeczy - spotkać ludzi, dołączyć do grupy osób podzielających moje zainteresowania, przedstawić pomysł (który jest oceniany przez innych) oraz napisać pytanie. Genialne w swej prostocie - więcej w sumie nie potrzebuje.

Całość na razie jest w fazie beta, ale widać dbałość o estetyczną stronę projektu - i bardzo dobrze. To sprawia, że miło surfuje się po tej stronie. Na koniec rzecz najlepsze - aby zalogować się do mix - nie trzeba tworzyć nowego konta - login z OTN jest podłączony do tego serwisu. Bardzo, bardzo miło. Dużo plusów dla ORACLE za wprowadzenie takiej idei - minus za to, że tyle to trwało.

Oracle udostępnia także oficjalne Wiki Oracle The Official Oracle Wiki. Tu niestety trzeba założyć sobie konto u dostawcy tej usługi wetpaint. Co do reszty to muszę się temu lepiej przyglądnąć.

dap

Darmowa wirtualizacja od Oracle dla produktów Oracle?

środa, listopad 14th, 2007

Wyglada na to, że korporacje ORACLE poważnie potraktowała wyzwania i zyski związane z wirtualizacja aplikacji. Oracle zapowiedziało, że od dziś (14.XI) można ze strony ORACLE pobrać Oracle VM (w tej chwili sprawdziłem i nie widzę nic do pobrania ale to się na pewno zmieni).
Następujące produkty są wspierane na Oracle VM - jak dla mnie jest to bardzo obiecujące:

Which Oracle products are supported with Oracle VM?
Following Oracle products are supported with Oracle VM. Oracle customers can get the latest details
from Oracle MetaLink Note number 464754.1
• Oracle Database 10g Release 2 and Oracle Database 11g Release 1
• Oracle Application Server 10gR2 and 10gR3
• Oracle Enterprise Manager 10.2.0.4
• Oracle Berkeley DB 4.6
• Oracle TimesTen 7.0.3.1
• Oracle E-Business Suite 11.5.10 and 12
• Oracle PeopleSoft Enterprise 8.4.x and 9.0
• PeopleTools 8.49.07 and above
• Oracle Siebel CRM 8.0
• Oracle Hyperion 9.3.1
Oracle Real Application Clusters testing is in progress and it will be supported with Oracle VM in 2008
(calendar year).

dap

Trace połączenia sieciowego dla sqlplus

wtorek, sierpień 28th, 2007

Należey w sqlnet.ora wpisać

TRACE_LEVEL_CLIENT = support

Znaleźć plik trace np. cli_2343_4.trc

Następnie uruchomić trcasst cli_2343_4.trc i ma się gotową interpretację danych z trace.

Wkurzają Cię stare alarmy w GRID Control?

środa, sierpień 15th, 2007

 Jeśli denerwują Cię stare alarmy w Grid Control, które pomimo usunięcia ich przyczyn nie znikaja - to wystarczy wykonać następującą komendę jako system.

delete from mgmt_severity ;

Robisz to oczywiście na własną odpowiedzialność…

Oracle 11g - już do pobrania

poniedziałek, sierpień 13th, 2007

Od piątku można pobrać ze strony producenta najnowszą wersje ORACLE 11g. Miłą niespodzianką jest fakt, że Linux został wybrany jaki pierwszy system operacyjny. Nie miłą - fakt konieczności ściągnięcia obrazu iso o wielkości 1,7 GB, który zawiera samą bazę danych.

dap

Jak to będzie to jeszcze długo trwało - Oracle 10g.

czwartek, kwiecień 26th, 2007

Dwa proste selekty na sprawdzenie ile dane zapytania/operacja będzie trwała w Oracle.

select message, time_remaining, elapsed_seconds, sql_hash_value, sql_id from gv$session_longops where time_remaining > 0 order by time_remaining desc;

select * from gv$session_longops order by time_remaining desc;

Jak sprawdzić w której partycji jest dany wiersz?

środa, kwiecień 18th, 2007

Pytanie z grupy pl.comp.bazy-danych. Czy da się sprawdzić w której hash partycji jest dane ID?

Zależy po co, ale tak na szybko i z ręki można. Kolumny Pstart i Pstop mówią jakich partycji użyto w zapytaniu. W tym wypadku najpierw jest to partycja 2, a później 1.

create tablespace ts1;
create tablespace ts2;

create table TABELA (
ID number primary key,
TXT varchar2(1000)
)
partition by hash (ID) (
partition P1 tablespace TS1,
partition P2 tablespace TS2
) ;

insert into tabela(id, txt) Values('1','Jeden');
insert into tabela(id, txt) Values('2','Dwa');
explain plan for select * from tabela where id = 1 ;
select * from table(dbms_xplan.display) ;

PLAN_TABLE_OUTPUT
Plan hash value: 2969649219


----------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | 515 | 1 (0)| 00:00:01 | | |
| 1 | TABLE ACCESS BY GLOBAL INDEX ROWID| TABELA | 1 | 515 | 1 (0)| 00:00:01 | 2 | 2 |
|* 2 | INDEX UNIQUE SCAN | SYS_C0010190 | 1 | | 1 (0)| 00:00:01 | | |
——————————————————

explain plan for select * from tabela where id = 2 ;
select * from table(dbms_xplan.display) ;
PLAN_TABLE_OUTPUT
Plan hash value: 2969649219
--------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
--------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 515 | 1 (0)| 00:00:01 | | |
| 1 | TABLE ACCESS BY GLOBAL INDEX ROWID| TABELA | 1 | 515 | 1 (0)| 00:00:01 | 1 | 1 |
|* 2 | INDEX UNIQUE SCAN | SYS_C0010190 | 1 | | 1 (0)| 00:00:01 | | |
———————————————-