Monday, February 16, 2015
The most important wget command line options (flags)
Inserting and selecting CLOBs with DBD::Oracle
CLOB
:
With Perl and DBD::Oracle
, the CLOB
in the table can be filled like so:
A CLOB
can be selected like so:
Tuesday, February 10, 2015
A Perl wrapper for Oracle's UTL_FILE package
Here's a simple perl script that demonstrates its use:
The code is on github: OracleTool.pm and UtlFile.pm.
Checking the value of NLS_LANG in SQL*Plus on Windows
NLS_LANG
on Windows in SQL*Plus.
First, it can be verified if the environment variable NLS_LANG
is set:
SQL*Plus will answer with either something similar to
In the first case, the environment variable is set and its value, as displayed by the echo
command is the value for NLS_LANG
.
If the variable is not set, that is in the second case, the following trick allows to determine its value none the less:
There are again two possibilities how SQL*Plus will react. Either
In the first case, the value for NLS_LANG is set in the Windows registry (to the value between [ and ]). In the second case, NLS_LANG is not even set in the Windows registry.
Incidentally, this seems to be achieved much easier like so
Saturday, February 7, 2015
Little things that make live easier #8: Using ghostscript to merge PDFs
A quick google search brought me to the always helpful superuser.com site, particularly this answer.
In short, multiple PDFs can be joined so
Thursday, February 5, 2015
Creating an (import-) SQL file with DBMS_DATAPUMP
DBMS_DATAPUMP
can create SQL files from a schema so that these files can later be run to re-create the schema.
This is described in Oracle Note 1519981.1: How to Generate A SQL File Using The DBMS_DATAPUMP_API?. Unfortunately, the note does not explicitely state that the creation of such an sql file consists of two steps, first the schema has to be dumped ordinarly, then, the dumped file has to be turned into the desired SQL file.
Here are the steps to create such an SQL file.
First step: creating the dump file
Second step: turning the dump file into an SQL file
My question on dba.stackexchange.com
Wednesday, February 4, 2015
Cloning an Oracle schema with dbms_datapump
FROM_SCHEMA_A
) that I need to clone on the same database. So, the cloned schema will go by another name, in my case by TO_SCHEMA_A
).
In order to make things a bit more complicated, FROM_SCHEMA_A
references objects in another schema (named
SCHEMA_B
). This other schema won't be cloned.
Schema definitions
Before starting with the object definitions in the schemas, I create the needed schemas:Here's the definition for the SCHEMA_B
schema. It consisists of one table only:
Since FROM_SCHEMA_A
references this table, it needs some grants:
Here's the definition for the FROM_SCHEMA_A
schema:
Export/Import administrator
In order to perform the export and the import, I create a special export import administrator:Performing the export and import
With that user, I am able to export the schema:And the following import actually clones the schema. Of particular insterest is the call of dbms_datapump.metadata_remap