Posts

Es werden Posts vom 2005 angezeigt.

Schema-Umstellung auf UTF8

Eine Schwierigkeit bei der Umstellung einer Datenbank von 1Byte-Zeichensätzen (Bsp.: we8iso8859p15) auf einen multibyte Zeichensatz (Bsp: UTF8) ergibt sich aus der Codierung von Zeichenketten-Feldern (char / varchar2). Sind diese als char(1) bzw. varchar2(100) definiert, führt die Änderung des Zeichensatzes dazu, dass bisherige Feldinhalte nicht mehr "reinpassen" -> Fehler: ORA-01401: inserted value too large for column Eine mögliche Lösung: Mit der Änderung der Tabelledefinition von char(1) auf char(1 char) bzw. von varchar2(100) auf varchar2(100 char) kann dieses Problem umgangen werden. Bsp: 1) Erstellung eines Schema-Scriptes 2) Änderung aller char- und varchar2-Spalten in char-Definition 3) Erstellen des so geänderten Schemas in Multibyte-Zieldatenbank 4) Export des Schema aus alter Datenbank 5) Import in Zieldatenbank mit Parameter ignore=Y (um Fehler, aufgrund der bereits angelegten Datenbankobjekte zu übergehen) Siehe auch: Metalink Note:227332.1

globalization / cyrillic sign in database

With the problem to store cyrillic sign in the database and display these on the client, I found an article, describing the things behind very well: SOURCE: http://www.erpassist.com/groups/groups.asp?v=oracle-db-l&i=262575 - found on 20.07.2005 **** begin **** Posted By Nishant KAVI On Wednesday, May 21, 2003 at 3:55 AM Content 1. Key concepts 2. How to set up my NLS_LANG 3. The correct NLS_LANG for my Windows ANSI Code Page 4. The correct NLS_LANG for my DOS / Command Prompt OEM Code Page 5. How to check the NLS_LANG 6. List of common NLS_LANG to be set in Windows registry 7. List of common character sets to be used in a command prompt 1. Key Concepts 1.1 Windows and Dos Code Pages: ------------------------------- On Windows systems, the encoding scheme is specified by a code page. Code pages are defined to support specific languages or groups of languages which share common writing systems. or example, code page 1253 provides character codes required in the Greek writing system.

Rechte für OLAP-Discoverer-Mappen

Die Steuerung des Zugriffs auf einzelne Mappen im OLAP-Discoverer erfolgt über separate Datenbank-User. Diese benötigen bestimmte Rechte, um eigene Mappen erstellen bzw. andere Mappen einsehen zu können: a) D4OPUB als DEFAULT-Rolle (Ich setzte die Quotas für Daten-Tablespaces auf 0MB). b) Explizites SELECT-Recht auf entsprechende AW$-Tabelle (eigentlicher Analytic Workspace). Damit ist der Zugriff auf den AW und die Erstellung eigener Mappen möglich. Innerhalb des Discoverers können eigene Mappen anderen Nutzern zur Verfügung gestellt werden, indem diese im Ordner share abgelegt werden und über den Menüpunkt Datei / Arbeitsmappenattribute/Berechtigungen entsprechende Rechte vergeben werden.

notwendige Rechte für BI-Discoverer-User (V 10.1.2)

Hatte grad das Problem, dass ein neuer DB-User in meiner OLAP-Testdatenbank zwar Dimensionen und Würfel erstellen konnte, sich aber nicht im Discoverer BI anmelden konnte: Quick Diagnosis zeigte: BI Beans Catalog version = N/A; not installed in younis Discoverer Catalog version = N/A; not installed in younis Authorized for Discoverer Plus OLAP = No! zum Prüfen: * D4OSYS user existiert -> evtl. $ORACLE_HOME\olap\admin\olap.sql gegen die Datenbank laufen lassen (Script erstellt Discoverer-OLAP Catalog, das Äquivalent der EndUserLayer beim rel. Discoverer) * DB-User hat D4OPUB-Rolle? -> als System: grant D4OPUB to ; * D4OPUB ist ebenfalls default-Rolle? -> als System: alter user default role all; Dann klappts mit der Anmeldung.

create tables/views with native dynamic SQL (NDS)

Es ist möglich Tabellen/Views dynamisch zur Laufzeit zu erstellen. Normalerweise führt der Aufruf von sql = 'create table a as select * from table b'; execute immediate sql; zum Fehler: "unzureichende Berechtigung". Erhält der User das Recht ' create any table' tritt der Fehler nicht auf, die Tabelle wird erstellt. Dito mit Views.

Hello World!

OK - nun gibt's mich auch im Netz. Ich werde hier in Kürze einige Gedanken zur htmlDB und Oracle-Olap hinterlassen.