Как узнать версию оракла запросом
← →
Inna_Z ( 2007-05-04 18:18 ) [0]
Создаётся подключение к базе при помощи
TSQLConnection
Как потом узнать не только имя драйвера но и версию оракла?
← →
clickmaker © ( 2007-05-04 18:31 ) [1]
select * from v$version
← →
Desdechado © ( 2007-05-04 18:50 ) [2]
еще один спамер-репликатор
http://delphimaster.net/view/3-1178288128/
← →
clickmaker © ( 2007-05-04 18:55 ) [3]
> [2] Desdechado © (04.05.07 18:50)
небось поспорила с кем-нибудь на пятихатку, что мы по-разному ответим. ан не вышло
Память: 0.45 MB
Время: 0.029 c
Определение установленных компонентов Oracle
Эта функция будет удалена в будущей версии Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте драйвер ODBC, предоставляемый Oracle.
Чтобы определить компоненты Oracle, установленные в системе (и их версиях), перейдите в каталог \Orainst в домашнем каталоге Oracle. Откройте один из следующих текстовых файлов: Nt.rgs, Win95.rgs или Win98.rgs.
Формат файла аналогичен следующему:
0 ntinstall all "orainst" "3.3.1.0.0C" "Oracle Installer" 20 w32tcp80 adp80 "tcp80" "8.0.5.0.0" "Oracle TCP/IP Pro" 23 w32nmp80 adp80 "nmp80" "8.0.5.0.0" "Oracle Named Pipe" 26 w32util80 all "util80" "8.0.5.0.0" "Oracle8 Utilities" 34 w32rsf80 all "rsf80" "8.0.5.0.0" "Required Support" 47 w32netclt80 net80 "netc80" "8.0.5.0.0" "Oracle Net8 Client" 69 w32plus80 all "plus80" "8.0.5.0.0" "SQL*Plus"
Файлы rgs также включают сведения об установке и описаниях каждого компонента.
Как узнать какая версия Oracle установленна Standart или Ent : Oracle
BANNER
——————————————————-
Oracle9i Release 9.2.0.7.0 — Production
PL/SQL Release 9.2.0.7.0 — Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 — Production
NLSRTL Version 9.2.0.7.0 — Production
Что то я невижу упоминания про тип базы standart или Enterprise
█ 12.01.2007 12:36
Ну запусти селект. Тебе же написали.
█ 12.01.2007 12:40
inna Ну запусти селект. Тебе же написали.
запускаю и он мне пишет
BANNER
——————————————————-
Oracle9i Release 9.2.0.7.0 — Production
PL/SQL Release 9.2.0.7.0 — Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 — Production
NLSRTL Version 9.2.0.7.0 — Production
Под каким пользователем надо заходить ? я пробую под sys
█ 12.01.2007 13:32
стандарт у тебя
█ 12.01.2007 13:40
угу, для Enterprise должно быть так
Oracle9i Enterprise Edition Release 9.2.0.7.0 — Production
PL/SQL Release 9.2.0.7.0 — Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 — Production
NLSRTL Version 9.2.0.7.0 — Production
SELECT * FROM v_$option
посмотреть, какие опции у тебя выключены. Кстати, какие?
█ 12.01.2007 14:22
olegon угу, для Enterprise должно быть так
Oracle9i Enterprise Edition Release 9.2.0.7.0 — Production
PL/SQL Release 9.2.0.7.0 — Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 — Production
NLSRTL Version 9.2.0.7.0 — Production
SELECT * FROM v_$option
посмотреть, какие опции у тебя выключены. Кстати, какие?
Partitioning|FALSE
Objects|TRUE
Real Application Clusters|FALSE
Advanced replication|FALSE
Bit-mapped indexes|FALSE
Connection multiplexing|TRUE
Connection pooling|TRUE
Database queuing|TRUE
Incremental backup and recovery|FALSE
Instead-of triggers|TRUE
Parallel backup and recovery|FALSE
Parallel execution|FALSE
Parallel load|TRUE
Point-in-time tablespace recovery|FALSE
Fine-grained access control|FALSE
Proxy authentication/authorization|TRUE
Change Data Capture|FALSE
Plan Stability|TRUE
Online Index Build|FALSE
Coalesce Index|FALSE
Managed Standby|FALSE
Materialized view rewrite|FALSE
Materialized view warehouse refresh|FALSE
Database resource manager|FALSE
Spatial|FALSE
Visual Information Retrieval|FALSE
Export transportable tablespaces|FALSE
Transparent Application Failover|FALSE
Fast-Start Fault Recovery|FALSE
Sample Scan|TRUE
Duplexed backups|FALSE
Java|TRUE
OLAP Window Functions|TRUE
Block Media Recovery|FALSE
Fine-grained Auditing|FALSE
Application Role|FALSE
Enterprise User Security|FALSE
Oracle Data Guard|FALSE
Oracle Label Security|FALSE
OLAP|FALSE
Heap segment compression|FALSE
Join index|FALSE
Trial Recovery|FALSE
Oracle Data Mining|FALSE
Online Redefinition|FALSE
Streams|FALSE
File Mapping|FALSE
Как узнать версию оракла запросом
Для экспорта или импорта дампа базы данных в Oracle используются утилиты входящие в состав ПО Oracle. В зависимости от версии БД утилиты могут именоваться по разному. Так, для версии Oracle 8.0x используются файлы exp80.exe и imp80.exe, а для Oracle 8.1.x или старше exp.exe, imp.exe соответственно. Эти утилиты можно найти в каталоге BIN установленного сервера Oracle или его клиента. Узнать версию можно при помощи запроса: SELECT VERSION FROM V$INSTANCE; Запрос выполнится только для пользователя имеющего DBA привилегии, например SYSTEM или SHURA.
Действия утилит выполняются относительно базы данных, это означает, что при выполнении экспорта данные экспортируются ИЗ базы данных и наоборот, при выполнении импорта данные импортируются В базу данных.
Утилиты экспорта/импорта работают с файлами специальной структуры имеющими как правило расширение DMP. При экспорте/импорте имеет значение версия дамп-файла. Узнать версию дамп-файла можно открыв его на просмотр. В самом начале имеется характерная строка вида EXPORT:V08.00.06, по которой можно судить о версии дамп-файла. В данном примере версия 8.0.6. Это важно при выполнении импорта, так, при импортировании дампа более старшей версии чем версия базы могут возникнуть проблемы.
Экспорт базы данных предусматривается для резервирования схемы и данных, при этом не имеет смысла хранить полученный дамп на рабочем сервере, т.к. в случае выхода его из строя дамп будет утерян. Экспортированный дамп представляет собой статический слепок базы, поэтому данные и другие изменения схемы за период между созданием дампа и его импортом будут утеряны. Это влияет на периодичность получения дампа базы данных, определяемую каждым узлом самостоятельно.
Экспорт дампа базы данных
Для получения дампа удобно пользоваться BAT-файлом (export.bat) имеющим следующую структуру:
exp userid=shura/password@akc file=010527.DMP full=y log=e010527.log
exp — вызов утилиты экспорта
userid=shura/ password@akc — устанавливает параметры пользователя для подключения к базе данных, где
shura — имя пользователя
password — пароль пользователя shuraю. Следует заменить на тот, который применяется у вас.
akc — псевдоним экземпляра базы данных к которому следует подключиться. Имя псевдинима можно узнать из файла tnsnames.ora расположенного в каталоге \Network\Admin для Oracle 8.1.x и в каталоге \Net80\Admin для Oracle 8.0.x.
file=010527.DMP — устанавливает имя и расширение файла дампа. Имя файла рекомендуется формировать так:
первые две цифры — год
вторые две цифры — месяц
третьи две цифры — день
подобная организация имени позволяет в дальнейшем отсортировать файлы дампов по имени в соответствии с датой создания.
full=y — флаг устанавливающий режим полного импорта/экспорта данных
log=e010527.log — имя лог-файла в который будет записана информация об экспорте. Имя файла д.б. таким же как у файла дампа, но с префиксом «е» (экспорт).
Имеет смысл хранить новый и предыдущий файл экспорта, т.к. размер дампа может составлять сотни мегабайт.
Импорт дампа базы данных
Порядок выполнения импорта.
1. Определиться с наименованиями таблспэйсов
2. Убедиться в наличии дампа.
3. Удалить схему SHURA
4. Создать пользователя SHURA
5. Импортировать дамп.
6. Выполнить перепостроение справочников абонентов
Для выполнения импорта дампа базы данных удобно воспользоваться BAT-файлом import.bat имеющим следующую структуру
imp userid=shura/password@akc file=010527.DMP full=y log=i010527.log
Структура файла импорта такая же как у файла экспорта, различие заключается в префиксе имени лог-файла и естественно в вызываемой утилите. Рекомендуется в качестве префикса ставить символ «i».
Для того чтобы выполнить импорт (закачку) дампа в базу Oracle прежде необходимо удалить старые данные. Данные удаляются при помощи команды
DROP USER SHURA CASCADE;
Данная команда не выполнится, если зарегистрироваться под этим же пользователем, поэтому рекомендуется для регистрации использовать другое имя, например SYSTEM. После выполнения этой команды из базы будет удалена ВСЯ информация о пользователе SHURA (в том числе и таблицы), поэтому необходимо заново создать этого пользователя. Для этого удобно воспользоваться следующими командами.
CREATE USER SHURA IDENTIFIED BY PASSWORD (1)
DEFAULT TABLESPACE amk_ts
TEMPORARY TABLESPACE TEMP (2)
QUOTA UNLIMITED ON amk_ts
QUOTA UNLIMITED ON amkndx_ts;
(1) вместо PASSWORD укажите установленный у вас пароль для пользователя SHURA
(2) Здесь важно правильно указать наименование таблспэйсов (TABLESPACE)
Обычно, наименования таблспэйсов данных АМК стандартны (amk_ts и amkndx_ts),
а наименование «временного» таблспэйса может отличаться. Проверить можно так
SELECT TEMPORARY_TABLESPACE FROM DBA_USERS
WHERE USERNAME=’SHURA’
GROUP BY TEMPORARY_TABLESPACE,USERNAME;
Запрос вернет наименования, среди которых должно быть имя начинающееся с TEMP
Это может быть TEMP, TEMPORARY, TEMPORARY_DATA и т.п.
Конечно, этот запрос нужно выполнять до удаления пользователя SHURA
Далее следует выполнить команды
GRANT CONNECT TO SHURA;
GRANT RESOURCE TO SHURA;
GRANT DBA TO SHURA;
CONNECT SYS/CHANGE_ON_INSTALL@AKC;
GRANT ALL ON DBMS_PIPE TO PUBLIC;
Выполнять приведенные SQL-запросы удобно в SQL Plus.
Завершить работу с SQL Plus можно командой exit;
Теперь можно импортировать дамп.
Перепостроение справочников абонентов
Данный пункт следует применять в случае, если используется версия схема БД ниже 1.03 и АРМТ не старше 23.20
Для увеличения скорости выполнения запросов справочной службы АРМ телефониста использовано решение при котором АРМ администратора и АРМ телефониста используют разные таблицы. При выполнении импорта дампа связи между этими таблицами становятся неактуальными, в результате чего действия над справочником абонентов в АРМ администратора никак не отражаются на справочнике АРМ телефониста. Для приведения связей в актуальное сосотяние необходимо выполнить в SQL Plus скрипт UPDATE.SQL расположенный на X:\INST\SCRIPTS\MANUAL_SQL\TRIGGERS\