Es mostren els missatges amb l'etiqueta de comentaris Oracle. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris Oracle. Mostrar tots els missatges

5.7.13

Actualitzant SQLDeveloper de la versió 3.1 a la 3.2 a Ubuntu 13.04

Descarreguem la versió per a Linux en format zip.

Com a root anem a /opt i movem la carpeta sqldeveloper: mv sqldevelper sqldeveloper-backup 
Descomprimint a /opt el zip creant una nova carpeta sqldeveloper. El propietari de la carpeta i els arxius ha de ser root i el contingut ha de ser accessible per tothom. També cal assegurar-nos que el fitxer sqldevloper.sh sigui executable per tothom: chmod a+x sqldeveloper.sh

Ara usant el nostre usuari habitual podem anar a /opt/sqldeveloper i executar l'script: sh sqldeveloper.sh
Un petit assistent ens permetrà recuperar la configuració de la versió anterior (connexions a bases de dades, màquina vitual Java, enllaços des del menú, etc.).

16.5.12

Utilitzar el plugin de Java d'Oracle enlloc de l'Icedtea

A Ubuntu el Firefox utilitza el plugin de Java Icedtea per un tema de llicències, però en alguns casos molt concrets aquest plugin pot donar problemes de compatibilitat amb algunes aplicacions web desenvolupades amb les eines d'Oracle.

En aquest cas, desintal·larem el plugins Icedtead pel Centre de programari de manera que a la pràctica desinstal·larem tots aquest paquets: icedtea-netx-common icedtea-netx icedtea-jre-javavm icedtea-6-jre-cacao icedtea6-plugin icedtea-6-plugin icedtea-plugin

Segurament el plugin de Java 6 o 7 d'Oracle ja es troba al nostre ordinador perquè ja el teníem instal·lat o perquè l'ha instal·lat alguna aplicació que usa Java, ho podem comprovar per línia de comandes així:
> locate libnpjp2.so
/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so

Si ens respon això, només caldrà instal·lar el plugin al Firefox o per exemple a l'Opera creant un enllaç:

> cd /usr/lib/firefox-addons/plugins
> ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so
> cd /usr/lib/opera/plugins
> ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so
 
Si volem instal·lar l'última versió del client llavors podem seguir els passos dels següents enllaços 1 i 2.

15.2.12

Instal·lació d'Oracle SQLDeveloper 3.1 a Ubuntu 11.10

He seguit els passos i la instal·lació ha anat com una seda. Com que tenia una versió bastant antiga instal·lada, abans d'instal·lar la nova versió he fet: mv /opt/sqldevelper /opt/sqlsdeveloper-old

Tot i així, a l'arrencar el programa m'ha demanat si volia importar dades d'instal·lacions antigues i m'ha importat totes les connexions que tenia definides (ho desa a ./sqldeveloper).

15.12.10

L'scheduler d'Oracle Database

L'Oracle Scheduler és un programador de tasques que inclou la base de dades Oracle a partir de la versió 10. Es poden crear programs, schedules i jobs. El job és una tasca que es programa i que pot ser un procediment PL/SQL, un bloc de codi o fins i tot un shell script del sistema. Els programs i els schedules són opcionals: els primers ens permeten agrupar jobs i els segons ens permeten definir programacions (per exemple una execució diària). Quan es defineix un job es pot dir que pertany a un programa i/o a un schedule.

A part de l'article que enllaço, la documentació d'Oracle ens explica els canvis de cada nova versió d'Oracle. Per exemple, a partir de la 11g podem executar tasques remotament: http://www.oracle-base.com/articles/10g/Scheduler10g.php

Diagnosticant errors a Oracle tipus ORA-00600

En errors de tipus ORA-00600 Oracle, a partir de la versió 11g, desa un fitxer alert_sid.log al directori diag\rdbms\sid\sid\trace i uns fitxers .trc i trm per cada incident. Paral·lelament al directori diag\rdbms\sid\sid\incident és crea una carpeta per cada incident. Per saber el número d'incident ho podem fer teclejant:
Adrci
adrci> show incident
Adrci> show trace -i 999
El 999 seria el número d'incident.

23.11.10

Canviant el nom i la IP de l'Oracle Application Server 10g

Una necessitat típica en nous servidors que substitueixen a d'altres de més antics és canviar la IP i el nom en el moment que es posen en producció per tal de fer el canvi més transparent. En aquest enllaç expliquen que hi ha un petit script que fa aquesta feina en servidors d'Oracle Application Server 10g: Changing IP and hostname in Application Server 10g

8.3.10

Desactivar l'expiració de contrasenyes a Oracle 11g

Sembla que per defecte Oracle 11g fa expirar les contrasenyes del comptes, perquè per defecte no ho faci cal fer:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Si tenim l'usuari creat em dóna la sensació que perquè aquesta directiva funcioni caldrà recrear l'usuari o canviar-li la contrasenya amb un:
ALTER USER nom_usuari IDENTIFIED BY contrasenya;

26.6.09

SQL Developer a Ubuntu 9.04

Per instal·lar l'SQL Developer a Ubuntu cal tenir instal·lat JRE de Java. Llavors us podeu baixar la versió for other platforms i dins la carpeta debian copiar els arxius que trobarem a les carpetes corresponents, de fet només cal copiar els que van a /opt i els que van a /usr/local/bin.

Finalment fem un llançador de l'aplicació personalitzat amb l'adreça /usr/local/bin/sqldeveloper.

27.4.09

Quant el Temp Tablespace d'Oracle creix desmesuradament

Oracle Temp Tablespace Growth Issue explica molt bé que es pot fer quan el tablespace temp creix d'una forma desmesurada molt per damunt de la mida de la base de dades. Normalment això passa en executar certes comandes.

La solució passa per reduir la mida del tablespace creant-ne un de nou, esborrant l'antic i recreant-lo amb una limitació de mida i finalment esborrar el nou.

18.3.09

Clients antics d'Oracle no funcionen amb la nova versió 11g

Sembla que amb la nova versió 11g d'Oracle ja no funcionen els clients molt antics com els de la versió 8 (Legacy Applications and Oracle 11g). Els clients 9.2 si que funcionen, però amb ODBC no i fent diversos intents sembla que es bloqueja el compte d'usuari i cal acabar fent un:
    SQL> ALTER USER username ACCOUNT UNLOCK;
Així doncs, he instal·lat l'últim client Oracle que he trobat, l'Oracle Instant Client 11. En principi només volia actualitzar el driver d'Oracle, però sembla que s'ha d'instal·lar tot, bé s'ha d'instal·lar com a mínim el paquet base i el paquet odbc en aquest ordre, després cal fer unes quantes coses més, en aquest cas a Windows ha calgut fer tot això:
  1. Si tenim un fitxer TNSNAMES.ORA el copiarem en el directori del client (C:\instant_client_11_1), si no l'haurem de crear posant-hi la configuració de totes les connexions a bases de dades Oracle que volguem fer.
  2. Afegirem el directori al PATH.
  3. Afegirem la variable TNS_ADMIN amb el directori del client.
  4. Afegirem la variable NLS_LANG amb el nostre joc de caràcters, per exemple AMERICAN_AMERICA.WE8MSWIN1252.
  5. Editem el registre i si existeix la subclau NLS_LANG a \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE li canviarem el nom perquè no entri en conflicte amb la variable d'entorn que hem creat. Això farà que el client Oracle que tinguem deixi de funcionar.
  6. Executem l'odbc_install.exe del directori del client.
  7. Creem i provem el nou ODBC des de l'Administrador d'Orígens ODBC, el nou driver es dirà "Oracle in instantclinet11_1".

9.10.08

Oracle Data Pump 11g

Oracle Data Pump com us explicava fa temps és:
...una tecnologia per moure dades i metadades de bases de dades oracle a molta velocitat i que inclou noves funcionalitats. Les noves eines expdp i impdp fan exports i imports utilitzant aquesta nova tecnologia a partir de la versió 10.1.

Amb la versió 11g hi han alguns canvis en el Oracle Data Pump 11g respecte la versió 10, podem:
  • Comprimir les dades
  • Xifrar les dades
  • Mantenir separades o ajuntar taules particionades

23.1.08

Oracle Data Pump export/import: expdp i impdp

Oracle Data Pump és una tecnologia per moure dades i metadades de bases de dades oracle a molta velocitat i que inclou noves funcionalitats. Les noves eines expdp i impdp fan exports i imports utilitzant aquesta nova tecnologia a partir de la versió 10.1.

Els fitxers exportats amb les noves eines impdp i expdp no són compatibles amb els antics imp i exp i els fitxers exportats amb les eines antigues tampoc són importables amb les noves.

Per a passar a utilitzar les noves eines d'exportació caldrà fer alguns canvis en els paràmetres, són útils les taules que comparen aquests paràmetres:

Una de les dificultats que m'he trobat (i no només jo) és que el paràmetre directori s'ha de definir prèviament a la base de dades de la següent manera:

    C:\ sqlplus / as sysdba
    SQL> CREATE DIRECTORY DATA_PUMP_DIR AS ‘C:\EXPORT_DIR’;
    SQL> COMMIT;

També podem posar CREATE OR REPLACE si volem canviar el path d'un servidor a un altre. Llavors ja podem fer l'export de la següent manera:

    C:\ expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=mydump%U.dmp ...

Si el fitxer de dump ja existeix ens donarà un error, per tant cal esobrrar-lo o afegir un paràmetre %U que afegeix un autonumèric al nom del fitxer.

7.1.08

TORA i TOAD

TORA i TOAD són eines d'administració i desenvolupament en bases de dades Oracle i últimament també per altres bases de dades. TOAD és propietari i només està disponible per a Windows, TORA és l'alternativa lliure per a Linux (i altres sistemes), però va ser comprada per Quest (propietaris de TOAD) i sembla que els binaris que hi ha al repositori d'Ubuntu Gutsy només tenen compilat el suport per a PostgreSQL.

Conec TOAD i és molt útil per a entorns Oracle, administració, per a fer consultes en SQL i per a programar en PL/SQL. TORA s'assembla molt però no l'he pogut provar. Tampoc he provat el suport per altres bases de dades.

Si mireu Is it TOra, TOAD or a little bit of both? i els comentaris que hi ha podeu acabar d'aclarir les diferències entre els dos.

Si voleu el suport per a Oracle a TORA sembla que haureu de descarregar el codi font i compilar-lo amb l'opció -with-oracle.

19.7.07

Bon rendiment de PostgreSQL respecte Oracle

PostgreSQL sempre ha tingut l'etiqueta de ser una base de dades més lenta que MySQL al tenir moltes funcionalitats i al ser molt robusta. De fet, aquesta fama és molt antiga i MySQL ha canviat molt, ha afegit nous tipus de taules amb un sistema de bloqueig diferent, un suport complet a l'estàndard SQL, replicació i moles altres característiques que fan que actualment MySQL i PostgreSQL tinguin un rendiment molt similar.

En un estudi de Sun amb els seus servidors sembla que el rendiment de PostgreSQL és només un 12% inferior al d'Oracle.

29.5.07

FCKeditor incorporat a Adobe ColdFusion i a Oracle Application express

Llegeixo a les notícies de FCKeditor que aquest editor HTML que s'integra fàcilment en pàgines web ha estat escollit per ser incorporat en 2 productes de 2 grans empreses com són Adobe i Oracle. Adobe l'incorporarà a la propera versió del seu ColdFusion, els programadors només hauran de posar l'etiqueta "". Per altra banda Oracle ha integrat l'FCKeditor al seu desenvolupador ràpid d'aplicacions web, l'Application Express.

17.4.07

Saber les versions d'Oracle que tens instal·lades

Per esbrinar quina versió de base de dades Oracle tenim instal·lada podem fer:

sqlplus /nolog
SQL> conn / as sysdba
SQL> select * from v$version;

Per l'Application Server (en el fons un servidor web basat en Apache!!!) ho podem esbrinar mirant el fitxer ORACLE_HOME/config/ias.properties tant a Unix com a Windows.

28.3.07

L'Oracle Wallet Manager

Els servidors d'aplicacions d'Oracle (basat en Apache) incorporen un gestor de certificats anomenat Oracle Wallet Manager que facilita la creació de certificats SSL. Aquest programa et permet generar peticions de certificat i instal·lar certificats evitant haver de fer aquelles llargues comandes amb l'openssl -req... En la configuració SSL del servidor (ssl.conf) enlloc de posar-hi el path del certificat s'hi posa el path de la cartera de certificats amb la directiva SSLWallet file.

Resumint una mica, si tenim un Oracle 10g sobre Windows un cop tenim el certificat hem de:
  • modificar el fitxer Apache\Apache\conf\ssl.conf amb l'adreça del Wallet i si s'escau la contrasenya del Wallet!
  • executar un dcm\bin\dcmctl updateconfig -ct ohs
  • modificar el fitxer opmn\conf\opmn.xml per permetre l'SSL, en concret hi ha de posar ssl-enabled on posa ssl-disabled.
  • finalment hem de fer un bin\dcmctl updateconfig -ct opmn