Using Oracle Clusterware to Protect Single Instance Database 11g

Пошаговая инструкция как построить HA кластер при помощи Oracle Clusterware.
Как я уже писал, такая конструкция не требует дополнительного лицензирования.

SI_DB_Failover_11g.pdf (application/pdf Object)

Я почти уверен, что эта инструкция будет очень востребована.

Кстати, тоже самое уже можно сделать 10g. Я почти уверен :)

4 комментария:

  1. Действительно, ничего нового там вроде нет. find and replace 10g -> 11g.

    ОтветитьУдалить
  2. Дмитрий, не подскажешь, я как то видел на metalink'e ссылку типа FAQ по RAC, там помимо других данных, было указано, максимальное количество хостов, которые можно собрать для разных кластерных соединений (Sun Cluster, Veritas и т.п.)

    И другой вопрос, возможно ли работа RAC в смешанной конфигурации, т.е.
    10 узлов, 9 работают в load balancing, один стоит типа Standby, т.е. для автоматической замены вышедшего из строя узла?

    ОтветитьУдалить
  3. 1. Сходу не нашел такой информации, однако

    "
    With 10g Release 2, we support 100 nodes in a cluster using Oracle Clusterware, and 100 instances in a RAC database. Currently DBCA has a bug where it will not go beyond 63 instances. There is also a documentation bug for the max-instances parameter. With 10g Release 1 the Maximum is 63. In 9i it is platform specific due to the different clusterware support by vendors. See the platform specific FAQ for 9i."

    А вот скажем ссылка что SUN поддерживал в начале года 16 нод.

    http://www.sun.com/2007-0109/feature/index.jsp?intcmp=hp2007jan09_cluster_read

    Veritas также поддерживал 8 нод по состоянию на год назад.

    Правильный ответ состоит в том, что если RAC стоит поверх vendor clusterware, то необходимо читать что пишет vendor. Vendor установливает лимиты для RAC

    2. Да, стоит прочитать про services.
    "
    When you create services in RAC, you can assign the services to instances for preferred (normal) and available (recovery) processing. You can identify other instances that are available to support the service if service levels change or for planned outages. Additionally, you can use the Oracle Resource Manager to create consumer groups that control the priority for the service. When a service's preferred instance becomes unavailable, Oracle re-connects users from the unavailable instance to an available instance."

    Ниже три команды где я завожу и стартую сервис только на одном узле, а второй объявляют как резервный.

    exec DBMS_SERVICE.CREATE_SERVICE ( service_name => 'oltp.racdb.us.oracle.com',network_name => 'oltp.racdb.oracle.com', goal => DBMS_SERVICE.GOAL_SERVICE_TIME, clb_goal => DBMS_SERVICE.CLB_GOAL_SHORT );



    srvctl add service -d racdb -s oltp -r racdb1 -a racdb2


    srvctl start service -d racdb -s oltp

    ОтветитьУдалить