Как узнать значение NLS_NUMERIC_CHARACTERS

Вот пример простого скрипта: select ‘Database nls_numeric_characters = «‘ || value || ‘»‘  from nls_database_parameters  where parameter = ‘NLS_NUMERIC_CHARACTERS’  union allselect ‘Instance nls_numeric_characters = «‘ || value || ‘»‘  from nls_instance_parameters  where parameter = ‘NLS_NUMERIC_CHARACTERS’  union allselect ‘Session nls_numeric_characters = «‘ || value || ‘»‘  from nls_session_parameters  where parameter = ‘NLS_NUMERIC_CHARACTERS’/

Памятка: Расширение датафайлов Oracle

Отобразить все датафайлы:  SELECT NAME, FILE# FROM V$DATAFILE; Увеличить размер дата-файла: alter database datafile ‘/d/db/oradata/oss/reporter/etload/etlddl_1.dbf’ autoextend on next 32M maxsize 20000M; Добавить новый дата-файл: alter tablespace ETLDDL_1 add datafile ‘/d/db/oradata/oss/reporter/etload/etlddl_1_2.dbf’ size 32M autoextend on next 32M maxsize 32000M;

Пример использования утилиты EXPDP и IMPDP

Допустим нам нужно перенести схему test с инстанса olddb на newdb, при всём этом нужно перенести не только структуру всех таблиц, но и все данные в них, для этого есть такие замечательные утилиты как EXPDP и IMPDP. Сервер #1 (Донор) Для этого подключимся к серверу и создадим директорию, в которую будет выгружаться файл схемы: sqlplus /nologCREATE […]

Создание пользователя с правами SYSDBA

Создадим пользователя и укажем пароль для него: SQL> create user newuser identified by password;User created.  Разрешим подключение через сеть: SQL> grant create session to newuser;Grant succeeded.  Дадим права SYSDBA: SQL> grant sysdba to newuser;Grant succeeded.

Удаление всех объектов схемы Oracle

В результате выполнения скрипта, в директории из которой Вы запустили sqlplus, будет сформирован скрипт на удаление всех объектов текущей схемы: SET NEWPAGE 0SET SPACE 0SET PAGESIZE 0SET ECHO OFFSET FEEDBACK OFFSET HEADING OFF SPOOL drop_all.sql SELECT ‘DROP ‘||OBJECT_TYPE||’ «‘||OBJECT_NAME||'» CASCADE CONSTRAINTS;’FROM USER_OBJECTSWHERE OBJECT_TYPE=’TABLE’; SELECT ‘DROP ‘||OBJECT_TYPE||’ «‘||OBJECT_NAME||'»;’ FROM USER_OBJECTS WHERE (OBJECT_TYPE<>’TABLE’) AND   (OBJECT_TYPE<>’INDEX’) AND   (OBJECT_TYPE<>’TRIGGER’); […]

Как узнать сколько каждая схема занимает места?

Допустим необходимо узнать сколько места занимает какая-нибудь схема, для этого подключимся к Oracle из под sysdba и выполнить запрос: select owner,to_char(sum(bytes)/1024/1024)||’Mb’ sch_size from dba_segments group by owner order by sch_size desc

Oracle dblink с 10g на 11g

Допустим у нас есть две базы данных, одна их них 11g, другая — 10g. Наша задача сделать доступными данные с 11g на 10g. Но когда делаешь обычный dblink ничего не происходит, и система каждый раз ругается на ошибку логина и пароля. чтобы это исправить нужно на базе 11g выполнить из под SYS команду: ALTER SYSTEM […]

REGRESS.RDBMS.DEV.US.ORACLE.COM

Способ 1: Либо отключить глобальные имена: alter session set global_names = false;alter database rename global_name to MYDB;update global_name set global_name = ‘MYDB’;select global_name from global_name; Затем нужно перезапустить базу через shutdown/startup. Способ 2:  Либо использовать полное TNS имя при создании DBLink’a LINK1.REGRESS.RDBMS.DEV.US.ORACLE.COM