Базы данных Oracle - статьи


Создание базы данных


На данном этапе создадим базу данных, которую будем реплицировать. Для этого создадим на обоих узлах следующие директории:

  • /u01/app/datastore - для хранения всех баз данных Oracle TimesTen
  • /u01/app/datastore/ha_ds – для базы данных «ha_ds», которую будем реплицировать.

[root@rac1 ~]$ mkdir /u01/app/datastore

[root@rac1 ~]$ chown oracle:oinstall /u01/app/datastore

[root@rac1 ~]$ mkdir /u01/app/datastore/ha_ds

[root@rac1 ~]$ chown oracle:oinstall /u01/app/datastore/ha_ds

Далее выбираем один из узлов кластера для создания базы данных. В данном случае - это узел rac1. Создадим сущность в файле sys.odbc.ini.

[ha_ds]

Driver=/u01/app/oracle/product/11.2.1/TimesTen/tt1/lib/libtten.so DataStore=/u01/app/datastore/ha_ds PermSize=40 TempSize=32 PLSQL=1 DatabaseCharacterSet=AL32UTF8 …

Далее соединяемся с базой данных «ha_ds» как администратор экземпляра Oracle TimesTen (в данном примере это oracle - он устанавливал экземпляр Oracle TimesTen) и создадим в ней необходимых пользователей:

  • adm – администратор базы данных и репликации (для этого данному пользователю

необходима привилегия ADMIN).

  • app – пользователь имеющий минимальный набор привилегий, владелец объектов.

[oracle@rac1 ~]$ ttisql ha_ds

Copyright (c) 1996-2009, Oracle. All rights reserved. Type ? or "help" for help, type "exit" to quit ttIsql. connect "DSN=ha_ds"; Connection successful: DSN=ha_ds;UID=oracle;DataStore=/u01/app/datastore/ha_ds;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=/u01/app/oracle/product/11.2.1/TimesTen/tt1/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0; (Default setting AutoCommit=1) Command> create user adm identified by adm;

User created. Command> grant ADMIN to adm;

Command> create user app identified by app;

User created. Command> grant create session, create table to app;

Command> exit; Disconnecting... Done. [oracle@rac1 ~]$

После этого соединяемся с базой данных под пользователем app и создаем таблицу plans.

[oracle@rac1 ~]$ ttisql "DSN=ha_ds;UID=app;PWD=app"

Copyright (c) 1996-2009, Oracle. All rights reserved. Type ? or "help" for help, type "exit" to quit ttIsql. connect "DSN=ha_ds;UID=app;PWD=app"; Connection successful: DSN=ha_ds;UID=app;DataStore=/u01/app/datastore/ha_ds;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=/u01/app/oracle/product/11.2.1/TimesTen/tt1/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0; (Default setting AutoCommit=1) Command> create table plans ( Id number(12),

> Name varchar(32 char),

> PricePerMin binary_double,

> Status char(3 char),

> primary key (Id) );

Command> exit; Disconnecting... Done. [oracle@rac1 ~]$




Начало  Назад  



Книжный магазин