I was writing an ODI procedure from creating a static dimension from scratch. The procedure looked like this:
begin
DELETE FROM <DIM_TABLE>;
INSERT INTO <DIM_TABLE> VALUES (0,1,etc.);
COMMIT;
end
When I run it, I got the following error:
ORA-02292: integrity constraint (<OWNER>.<FK_CONSTRAINT>) violated - child record
The error means that I was trying to delete values that were used in a column that had a foreign key constraint on it.
To overcome this issue, without deleting any value in the referencing table, you first have to disable the constraint and then enable it again once you have finished populating the table.
So the procedure will look like this:
begin
execute immediate 'ALTER TABLE <DIM_TABLE> DISABLE CONSTRAINT <OWNER>.<FK_CONSTRAINT>';
DELETE FROM <DIM_TABLE>;
INSERT INTO <DIM_TABLE> VALUES (0,1,etc.);
COMMIT;
execute immediate 'ALTER TABLE <DIM_TABLE> ENABLE CONSTRAINT <OWNER>.<FK_CONSTRAINT>';
end
martedì 21 maggio 2013
lunedì 6 maggio 2013
Tip: How to specify Service Name in JDBC Connection
I needed to specify a new Oracle Database Connection in ODI. I have always used SIDs to configure JDBC connections.
jdbc:oracle:thin:@<hostname>:<port>:SID
Changing the SID for Service Name requires a minor syntax change. You have to replace the semicolon with a slash:
jdbc:oracle:thin:@<hostname>:<port>/<Service Name>
jdbc:oracle:thin:@<hostname>:<port>:SID
Changing the SID for Service Name requires a minor syntax change. You have to replace the semicolon with a slash:
jdbc:oracle:thin:@<hostname>:<port>/<Service Name>
venerdì 3 maggio 2013
Beauty: Grandes fracasos
Quiero contar mi experiencia con dos productos que he estado provando y que me ha costado terminar o que no me han gustado para nada.
Empezemos por el producto que he tardado más en terminar (y por cierto no lo he terminado todavia, aún queda muy poquito). Estoy hablando del desmaquillante Physiological Cleansing Gel de La Roche-Posay.
Se trata de una marca de farmacía que tiene mucha fama y de que me hablaron muy bien. Fue un consejo del farmaceutico porque quería algo para desmaquillarme y que fuese de buena calidad. No tienealcohol, colorantes, ni perfumes, ni parabenos. Tiene pH fisiologico así que es apto para cualquier tipo de piel. Se tiene que aplicar con el rostro mojado y retirar. El problema es que no desmaquilla. La textura es muy suave y el olor también es agradable, pero no sirve para retirar ni siquiera la base de maquillaje. Imposible usarlo para retirar maquillaje waterproof. Se que no está pensado para eso, pero de un "desmaquillante" espero que me quite precisamente el maquillaje. Es un buen gel para lavarse el rostro, nada más ni nada menos.

Otra grande decepción ha sido la crema Soin Optimal Premieres Rides Jour de Yves Rocher. Me animè a comprarla porque iba buscando una crema muy idratante ya que en Barcelona en invierno suele haber mucho viento y notaba que mi cara se venía literalmente abajo. No suelo tener la piel seca, pero podía sentir que el frio y el viento me estaban lastimando y se notaban más las primeras arruguitas y las lineas de expresión. Como mi bolsillo no daba para más, entre a Yves Rocher y me recomendaron esta crema. Está pensada para gente a partir de 30 años (yo!) que requieren idratación (yo!) y quieren prevenir las primeras arrugas (yo!). El precio es razonable (unos 15 euros aproximatamente). Parece todo perfecto, pero a la hora de usarla te das cuenta que la textura es muy espesa (casi una pomada), se absorbe poco y tampoco dá la sensación de idratación que promete. De anti-age tampoco nada. Para no repetir.
P.D. Estas son mis opiniones personales y los productos han sido comprado por mi misma.
Empezemos por el producto que he tardado más en terminar (y por cierto no lo he terminado todavia, aún queda muy poquito). Estoy hablando del desmaquillante Physiological Cleansing Gel de La Roche-Posay.
Se trata de una marca de farmacía que tiene mucha fama y de que me hablaron muy bien. Fue un consejo del farmaceutico porque quería algo para desmaquillarme y que fuese de buena calidad. No tienealcohol, colorantes, ni perfumes, ni parabenos. Tiene pH fisiologico así que es apto para cualquier tipo de piel. Se tiene que aplicar con el rostro mojado y retirar. El problema es que no desmaquilla. La textura es muy suave y el olor también es agradable, pero no sirve para retirar ni siquiera la base de maquillaje. Imposible usarlo para retirar maquillaje waterproof. Se que no está pensado para eso, pero de un "desmaquillante" espero que me quite precisamente el maquillaje. Es un buen gel para lavarse el rostro, nada más ni nada menos.

Otra grande decepción ha sido la crema Soin Optimal Premieres Rides Jour de Yves Rocher. Me animè a comprarla porque iba buscando una crema muy idratante ya que en Barcelona en invierno suele haber mucho viento y notaba que mi cara se venía literalmente abajo. No suelo tener la piel seca, pero podía sentir que el frio y el viento me estaban lastimando y se notaban más las primeras arruguitas y las lineas de expresión. Como mi bolsillo no daba para más, entre a Yves Rocher y me recomendaron esta crema. Está pensada para gente a partir de 30 años (yo!) que requieren idratación (yo!) y quieren prevenir las primeras arrugas (yo!). El precio es razonable (unos 15 euros aproximatamente). Parece todo perfecto, pero a la hora de usarla te das cuenta que la textura es muy espesa (casi una pomada), se absorbe poco y tampoco dá la sensación de idratación que promete. De anti-age tampoco nada. Para no repetir.
P.D. Estas son mis opiniones personales y los productos han sido comprado por mi misma.
Etichette:
Anti Age,
Beauty,
Belleza,
Crema de dia,
Desmaquillante,
Fisiologico,
Gel,
Idratación,
La Roche-Posay,
Maquillaje,
Primeras Arrugas,
Trucco,
Yves Rocher
Beauty: Desmaquillantes bifasicos
Soy de maquillarme mucho los ojos y he probado varios hasta ahora, desde los más economicos hasta top marca. Aqui van mis opiniones sobre ellos:
- Dior Duo Express Demaquillant Yeux
El defecto más grande está en el precio (alrededor de 25€). Es un buen desmaquillante, apto para ojos sensibles. Retira los residuos de maquillaje waterproof sin dificultad. No es milagroso, pero hace bien su trabajo. No he vuelto a repetir principalmente por el precio, ya que encontré alternativas validas y a un precio mucho más favorable.

- Yves Rocher Desmaquillante Expres
Sin duda el mejor que he probado desde que me mudé a España. Me encanta. Tiene una textura ligera, no me deja el parpado grasiento y retira el maquillaje a la primera. Si exagero mucho con el eyeliner o con la mascara de pestañas waterproof, capaz que tenga que repetir, pero funciona de maravilla y no deja el parpado grasiento.Yo uso la versión normal, pero existe una versión para ojos sensibles también. Capaz que si lo encuentro en oferta, me anime a probarlo.
- Sephora Démaquillant yeux waterproof
Después de mucho leer sobre él, decidí probarlo. No me gusta tanto como el de Yves Rocher, pero retira bien el maquillaje y no deja la sensación de grasiento en los parpados. El bote no me parece muy practico ya que resulta muy dificil dosificar el producto y acabas desperdiciando bastante. El precio es bueno, pero tengo claro que cuando se acabe volveré a Yves Rocher.
- Dior Duo Express Demaquillant Yeux
El defecto más grande está en el precio (alrededor de 25€). Es un buen desmaquillante, apto para ojos sensibles. Retira los residuos de maquillaje waterproof sin dificultad. No es milagroso, pero hace bien su trabajo. No he vuelto a repetir principalmente por el precio, ya que encontré alternativas validas y a un precio mucho más favorable.

- Yves Rocher Desmaquillante Expres
Sin duda el mejor que he probado desde que me mudé a España. Me encanta. Tiene una textura ligera, no me deja el parpado grasiento y retira el maquillaje a la primera. Si exagero mucho con el eyeliner o con la mascara de pestañas waterproof, capaz que tenga que repetir, pero funciona de maravilla y no deja el parpado grasiento.Yo uso la versión normal, pero existe una versión para ojos sensibles también. Capaz que si lo encuentro en oferta, me anime a probarlo.
- Sephora Démaquillant yeux waterproof
Después de mucho leer sobre él, decidí probarlo. No me gusta tanto como el de Yves Rocher, pero retira bien el maquillaje y no deja la sensación de grasiento en los parpados. El bote no me parece muy practico ya que resulta muy dificil dosificar el producto y acabas desperdiciando bastante. El precio es bueno, pero tengo claro que cuando se acabe volveré a Yves Rocher.
lunedì 22 aprile 2013
Tip: Oracle Data Modeler How to display just object names in a diagram
You may need to put your logical or physical diagram in a PowerPoint presentation, but it is quite unpractical showing all columns and details of a table.
If you just want to show the Object Name, you have to go to View -> Details -> Only Names.
Then, you can give a better look to your diagram by customizing the look and feel and the best thing is that you can always go back to the full view.
Then, you can give a better look to your diagram by customizing the look and feel and the best thing is that you can always go back to the full view.
martedì 2 aprile 2013
Tip: Solve ORA-14402
Recently I have partitioned a fact table and today I had to perform the weekly load.
I got into the error:
ORA-14402: updating partition key column would cause a partition change
This error was being raised every time I tried to update the partition field (a date) in a record. To overcome this issue just execute the following:
I got into the error:
ORA-14402: updating partition key column would cause a partition change
This error was being raised every time I tried to update the partition field (a date) in a record. To overcome this issue just execute the following:
ALTER TABLE <my_table> ENABLE ROW MOVEMENT;
Tip: Scheduling OWB jobs using SQLPlus
Scheduling jobs in OWB 11g using the Calendar feature is possible only if you have bought the Data Integrator Enterprise Edition, which is not the case of the project I am currently working on.
You can still schedule jobs by using a SQLPlus script which can then be called in a .bat or Shell script and scheduled using Windows Scheduler or Crontab in Unix.
In OWB 11g, we can find a SQL script ready to use in [OWBHOME]\owb\rtp\sql. The script you need is called: sqlplus_exec_template.sql
The script can be executed only by a Workspace Owner or a Workspace user with Execute privileges.
The script uses the following parameters:
SQL> @sqlplus_exec_template.sql MYWKS WFS_LOCATION PROCESSFLOW "DIM_FACT
/DIM_ALL" "," ","
The script calls functions from the OWBSYS.wb_rt_script_util package so you may need to grant the right privilege to the OWB User.
![]() |
| Error you get when you try to create a new Calendar Module in OWB 11g without Data Integrator EE license |
You can still schedule jobs by using a SQLPlus script which can then be called in a .bat or Shell script and scheduled using Windows Scheduler or Crontab in Unix.
In OWB 11g, we can find a SQL script ready to use in [OWBHOME]\owb\rtp\sql. The script you need is called: sqlplus_exec_template.sql
The script can be executed only by a Workspace Owner or a Workspace user with Execute privileges.
The script uses the following parameters:
- WORKSPACE Workspace in which the job is to run: e.g. MY_WORKSPACE Make sure you specify the right Workspace Name. You can check it by executing:
SELECT * FROM ALL_IV_WORKSPACES
- LOCATION_NAME Physical Name of the Location to which this task was deployed: e.g. MY_WAREHOUSE
- TASK_TYPE
- PLSQLMAP - OWB PL/SQL Mapping
- SQLLOADERCONTROLFILE - OWB SQL*Loader Mapping
- PROCESSFLOW - OWB ProcessFlow
- ABAPFILE - OWB SAP Mapping
- DATAAUDITOR - OWB DataAuditor Mapping
- SCHEDULEDJOB - OWB Scheduled Job
- CTMAPPING - OWB Template Mapping
- TASK_NAME Physical Name of the Deployed Object.e.g. MY_MAPPING. Make sure you specify the TASK_NAME in the following format: [PARENT_TASK]/TASK_NAME
- SYSTEM_PARAMS { , | (name = value [, name = value]...)}
- CUSTOM_PARAMS { , | (name = value [, name = value]...)}
SQL> @sqlplus_exec_template.sql MYWKS WFS_LOCATION PROCESSFLOW "DIM_FACT
/DIM_ALL" "," ","
The script calls functions from the OWBSYS.wb_rt_script_util package so you may need to grant the right privilege to the OWB User.
Iscriviti a:
Post (Atom)



.jpg)

