1. Необходимо убедиться в наличии ONS в списке установленных приложений (с помощью Oracle Universal Installer , кнопка Installed Products). В случае отсутствия в списке, необходимо установить ONS (Oracle Universal Installer > Enterprise Manager Products).
2. Создание Names Server :
Каким образом будет создан ONS зависит от того, как вы хотите хранить информацию о региональных базах данных. Возможно хранение информации:
- в БД доступной ONS. Информация хранится в БД и в ONS чекпоинт файлах. Если БД недоступна используются чекпоинт файлы.
- в чекпоинт файлах и реплицируется с другими ONS.
По умолчанию чсекпоинт файлы хранятся в директории $ORACLE_HOME/network/names. В UNIX среде папка names по умолчанию отсутствует. Необходимо вручную создавать данную папку.
Чекпоинт файлы:
ckpcfg.ora Contains a backup copy of the configuration parameters stored in the ONRS_CONFIG table in the region database
ckpcch.ora Contains all current non-authoritative data that has been retrieved and cached from remote regions and has not expired yet
ckptop.ora and ckpdom.ora These files contain all authoritative data for the region. The ckptop.ora file defines the domains in the administrative region and the Oracle Names servers authoritative for each domain. The ckdom.ora file contains the authoritative data for each domain.
If the Oracle Names server uses a region database, then these files serve as a copy of the region data in the tables as of the last reload. This data is used when the Oracle Names server starts if the database is inaccessible.
If the Oracle Names server is not using the database, these files are its only persistent storage and are loaded by the Oracle Names server at startup. The Oracle Names server considers the data in these file to be current if there are no other Oracle Names servers in the region. The files are kept current as of the last update to the region.
В случае запуска ONS без никаких настроек по умолчанию имя дается в формате ONAMES_host. Протокол по умолчанию TCP/IP, порт 1575.
Хранение информации в таблицах БД :
Шаг 1. Конфигурация сервера баз данных
1. Войти в БД под пользователем SYSTEM
SQL> connect SYSTEM/password
2. Создайте пользователя, который может соединяться к таблицам БД
CREATE USER user IDENTIFIED BY password
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp;
GRANT CREATE SESSION TO user;
GRANT RESOURCE users TO user;
GRANT CREATE SYNONYM TO user;
3. Запустите скрипт namesini.sql расположенный $ORACLE_HOME/network/admin (UNIX) и ORACLE_HOME\network\admin\names (Windows NT)
SQL> CONNECT user/password
SQL>@ORACLE_HOME\network\admin\names\namesini.sql
Создание Oracle Names Server
1. Запускаем Oracle Net Manager
$ORACLE_HOME/bin/netmgr
Ставим указатель на ORACLE NAMES SERVERS. В пункте меню Edit выбираем Create.
После создания на правой панели окна выбираем Manage Server, ставим указатель на Server Operations > Start > Apply
Выбираем Manage Data вкладку Net Service Names ставим указатель на пункт Load > Browse (указываем используемый файл tnsnames.ora) > Execute
После окончания настроек необходимо не забывать сохранить новые настройки File > Save Network Configuration
Удаление Oracle Names Server
Для удаления ONS необходимо :
1. Ввести команду REORDER_NS {onames_server}{domain}
NAMESCTL> REORDER_NS {onames_server}{domain}
2. Остановить ONS
NAMESCTL> stop
3. Удалить файл names.ora из директории ORACLE_HOME/network/admin
4. Удалить файлы ckp*.ora из директории ORACLE_HOME/network/names
5. Перенастройте клиентскую часть соответствующим образом
Содержимое конфигурационных файлов:
Names.ora
NAMES.SERVER_NAME = testserver
NAMES.ADDRESSES =
(ADDRESS = (PROTOCOL = TCP)(HOST = testhost)(PORT = 1621))
Ckpdom.ora
SERVER1. = (DATA_LIST=(FLAGS=0x1)(TTL=86400)
(DATA=(TYPE=a.smd.)(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(Host = ***.**.**.**)(Port = 1521)) (CONNECT_DATA = (SID = NEWDB))) )
)
SERVER2. = (DATA_LIST=(FLAGS=0x1)(TTL=86400)
(DATA=(TYPE=a.smd.)(DESCRIPTION=(SOURCE_ROUTE=OFF)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=**.**.**.**)(PORT=1521)))(CONNECT_DATA=(SID=NEWDB2)(SERVER=DEDICATED))) )
)
Cktop.ora
. = (DATA_LIST=(FLAGS=0x11)
(DATA=(TYPE=ns.smd.)(NAME=testserver.) )
)
testserver. = (DATA_LIST=(FLAGS=0x209)
(DATA=(TYPE=a.smd.)(ADDRESS = (PROTOCOL = TCP)(HOST = testhost)(PORT = 1621)) )
(DATA=(TYPE=tos.npd.omd.)(CTEXT=ORACLE_NAMESERVER) )
(DATA=(TYPE=host.nm.omd.)(TEXT=testhost.test.ru) )
)
Содержимое конфигурационных файлов клиентской стороны:
Sqlnet.ora
NAMES.PREFERRED_SERVERS =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = **.**.**.**)(PORT = 1621))
)
NAMES.DIRECTORY_PATH=(ONAMES)
вторник, 17 ноября 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий