Базы данных 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 ~]$



    Содержание раздела