venerdì 30 ottobre 2009

Errore visualizzazione /dev - ata_piix driver - Workaround 0002143 CentOS Bug Tracker

Questo articolo è relativo a http://bugs.centos.org/view.php?id=2143


Installando Centos 5.2 x86_64 da DVD su Dell troviamo un errore "Loading ata_piix driver".

Per risolverlo basta andare nel BIOS di sistema e impostare i dischi in modalità RAID, questo farà in modo che il bug sia risolto.


Un altro problema risolto da questo workaround è la visualizzazione dei device... infatti installando Centos 5.2 x86_64 da DVD i driver ati_piix vedono i vari dischi come /dev/hda...questa soluzione ci consentirà così di vederli correttamente cioè /dev/sda.


martedì 22 settembre 2009

Disinstallare Oracle 10G sotto Windows XP

Questi sono i passi da fare dopo aver cancellato Oracle da Universal installer:

# Fermare tutti i servizi Oracle che ancora potrebbero girare.
Start->Settings->Control Panel->Services

Guardare ogni servizio che inizia per "Oracle" e stopparlo.
# Lanciare da Esegui la stringa regedit e cancellare le seguenti keys (Alcune di queste possono avere dei nomi diversi):
HKEY_CURRENT_USER\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\EventLog\Application\Oracle.oracle
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\OracleDBConsole
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\Oracle10g_home
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet Services\OraclService

# Cancellare la Oracle home directory
C:\Oracle
# Cancellare Oracle dalla Program Files directory:
C:\Program Files\Oracle
# Cancellare la scorciatoia di Oracle da Start Menu:
C:\Documents and Settings\All Users\Start Menu\Programs\Oracle*
# Eliminare ogni variabili di Oracle dal PATH. Andare qui:
Start->Settings->Control Panel->System->Advanced->Environment Variables
# Cancellare Oracle.DataAccess e ogni Polic.Oracle di ogni file dal GAC che è qui:
C:\Windows\assembly\

martedì 25 agosto 2009

Package Oracle

Per vedere il corpo dei nostri package dobbiamo verificare prima che versione di Oracle abbiamo installata.

Se si tratta di versioni pari o successive alla nove basta sfruttare il package nativo dbms_metadata. Con questa query riusciamo a ricavare quello che vogliamo:

SQL> select dbms_metadata.get_ddl('PACKAGE', '') from dual;

Se invece abbiamo versioni precedenti alla nove bisogna sfruttare le tabelle all_source :

SQL> desc all_source;
Name Null? Type
--------------------------------- -------- -------------------------------------------------
OWNER VARCHAR2(30)
NAME VARCHAR2(30)
TYPE VARCHAR2(12)
LINE NUMBER
TEXT VARCHAR2(4000)

e fare questa query se si vuole la definizione del package :

SELECT text
FROM all_source
WHERE owner = 'OWNER_PACKAGE'
AND name = 'NOME_PACKAGE'
AND type = 'PACKAGE'
ORDER BY type, line;

e questa se si vuole pure il body:

SELECT text
FROM all_source
WHERE owner = 'OWNER_PACKAGE'
AND name = 'NOME_PACKAGE'
AND type = 'PACKAGE BODY'
ORDER BY type, line;


Si può guardare la descrizione del package semplicemente laciando la funzione desc :

SQL> desc OWNER_PACKAGE.NOME_PACKAGE;

Trigger Oracle

Le principali tabelle che riguardano i TRIGGER sono le seguenti:

user_sequences
user_triggers
all_triggers

ecco le loro descrizioni:

SQL> desc user_triggers
Name Null? Type
--------------------------- -------- -------------------------------------------------
TRIGGER_NAME VARCHAR2(30)
TRIGGER_TYPE VARCHAR2(16)
TRIGGERING_EVENT VARCHAR2(216)
TABLE_OWNER VARCHAR2(30)
BASE_OBJECT_TYPE VARCHAR2(16)
TABLE_NAME VARCHAR2(30)
COLUMN_NAME VARCHAR2(4000)
REFERENCING_NAMES VARCHAR2(128)
WHEN_CLAUSE VARCHAR2(4000)
STATUS VARCHAR2(8)
DESCRIPTION VARCHAR2(4000)
ACTION_TYPE VARCHAR2(11)
TRIGGER_BODY LONG

SQL> desc user_sequences
Name Null? Type
--------------------------- -------- -------------------------------------------------
SEQUENCE_NAME NOT NULL VARCHAR2(30)
MIN_VALUE NUMBER
MAX_VALUE NUMBER
INCREMENT_BY NOT NULL NUMBER
CYCLE_FLAG VARCHAR2(1)
ORDER_FLAG VARCHAR2(1)
CACHE_SIZE NOT NULL NUMBER
LAST_NUMBER NOT NULL NUMBER

SQL> desc all_triggers
Name Null? Type
--------------------------- -------- -------------------------------------------------
OWNER VARCHAR2(30)
TRIGGER_NAME VARCHAR2(30)
TRIGGER_TYPE VARCHAR2(16)
TRIGGERING_EVENT VARCHAR2(216)
TABLE_OWNER VARCHAR2(30)
BASE_OBJECT_TYPE VARCHAR2(16)
TABLE_NAME VARCHAR2(30)
COLUMN_NAME VARCHAR2(4000)
REFERENCING_NAMES VARCHAR2(128)
WHEN_CLAUSE VARCHAR2(4000)
STATUS VARCHAR2(8)
DESCRIPTION VARCHAR2(4000)
ACTION_TYPE VARCHAR2(11)
TRIGGER_BODY LONG


Questa select ci da una panoramica del trigger di nostro interesse:

SQL> SELECT trigger_name, trigger_body from all_triggers where trigger_name = '';

e questa invece ci da lo status:

SQL> select status from all_triggers where trigger_name = 'CUSTOM_CDR_DATA_RTRIG';

giovedì 23 luglio 2009

HOWTO : killare sessioni Oracle

Questa è la select che ci consente di vedere le sessioni attiv:

SELECT s.osuser,
s.username,
s.sid,
s.process,
s.serial#,
s.program
FROM v$session s;

per killare una sessione abbiamo bisogno della coppia SID e SERIAL#.

Una volta ottenuti questi valori basterà metterli nel seguente statement:

ALTER SYSTEM KILL SESSION 'sid,serial#'

In alcuni casi Oracle.exe non è abilitato a killare le sessioni immediatamente, perciò queste sessioni vengono marcate con "marked for kill" (MARKED) e saranno killate il prima possibile

Il comando ALTER SYSTEM KILL SESSION è l'unico modo per killare sessioni senza avere alcun tipo di problema. Se i "MARKED" persistono in alcuni casi si deve killare il processo a livello di sistema operativo, però questo non è raccomandato perchè può causare danni all'istanza Oracle

E' possibile forzare il kill aggiungendo la keyword IMMEDIATE:

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE

venerdì 12 giugno 2009

Installazione plugin Flash Player

Ecco come si installa il plugin Flash Player per mozilla sotto ambiente Linux:

Per prima cosa dovete scaricare il file di installazione dal sito http://get.adobe.com/it/flashplayer/ in formato .tar.gz

Poi, spostate il file e decomprimetelo sotto /opt attraverso i comandi mv e tar

Per far funzionare il tutto bisogna creare la cartella /components in /usr/lib/mozilla


lanciare da root il comando ./flash-installer.


il gioco è fatto, ora potete visualizzare sul firefox i filmati flash

martedì 9 giugno 2009

Finalmente Leonidas : Fedora 11



Dopo una estenuante attesa oggi è finalmente uscita la versione definitiva di Fedora 11.





Finalmente possiamo testare a fondo le varie features:


Le principali caratteristiche di Fedora 11 sono per lo più: sistema automatico di installazione dei font dei mime-type, controllo volume centralizzato, miglioramento del kernel model setting(Intel, ATI e nVidia).


Oltre a questo altre caratteristiche degne di nota sono il supporto al filesystem EXT4, l’opzione di default in fase di installazione. Poi, c’è anche l’inclusione del cross-compilatore MinGW (Windows cross compiler). Con questo strumento sarà possibile compilare applicativi Windows anche in Linux, coprendo buona parte del ciclo di sviluppo (coding, compiling, debugging e testing). Avvio in 20 secondi.