zoukankan      html  css  js  c++  java
  • 【翻译自mos文章】多租户中的service管理

    来源于:

    Service Management For Multitenant (文档 ID 2009500.1)

    APPLIES TO:

    Oracle Database - Enterprise Edition - Version 12.1.0.1 and later
    Information in this document applies to any platform.

    GOAL

     This Note is intended to cover the most important point about the management of database services in a Multitenant environment.

    SOLUTION

     An introduction on the topic of database services can be found here.

    '...A service name is a logical representation of a service used for client connections.
    When a client connects to a listener, it requests a connection to a service. When a database instance starts, 
    it registers itself with a listener as providing one or more services by name. Thus, the listener acts as a 
    mediator between the client and instances and routes the connection request to the right place....'

    For a Multitenant-specific introduction please check here and here.

    Services are an integral part of the management for Multitenant , esp. as there is
    always a service created when a PDB is created or plugged in. The PDB and the 
    Service always have the same name and therefore you should never create any
    services manually which have the same names as a PDB you intend to plug in.

    SQL*Plus: Release 12.1.0.2.0 Production on Mi Mai 13 10:20:44 2015

    Copyright (c) 1982, 2014, Oracle.  All rights reserved.

    Enter user-name: / as sysdba

    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
    and Real Application Testing options

    SQL> select service_id, name,enabled ,pdb from cdb_services order by 1;

    SERVICE_ID NAME                           ENA PDB
    ---------- ------------------------------ --- --------------------
             1 SYS$BACKGROUND                 NO  CDB$ROOT
             2 SYS$USERS                      NO  CDB$ROOT
             3 o12cXDB                        NO  CDB$ROOT
             4 o12c                           NO  CDB$ROOT

    SQL> alter pluggable database pdb1 open read write;

    Pluggable database altered.

    SQL> select service_id, name,enabled ,pdb from cdb_services order by 1;

    SERVICE_ID NAME                           ENA PDB
    ---------- ------------------------------ --- --------------------
             1 SYS$BACKGROUND                 NO  CDB$ROOT
             2 SYS$USERS                      NO  CDB$ROOT
             3 o12cXDB                        NO  CDB$ROOT
             4 o12c                           NO  CDB$ROOT
             7 pdb1                           NO  PDB1

    It is important to note that the service only becomes active when the PDB is started.

     There are two ways to create a database service:

    1. The DBMS_SERVICES package provides an interface to the creation and management of services.
    This is also what is used to create the services for the PDB's.
    To see a list of currently active services, please run as SYS in the CDB:

    SQL> select service_id, name,enabled ,pdb from cdb_services order by 1;

     When you need to create or delete a service, then you need to switch to the container listed under 'PDB' using:

    SQL> alter session set container = <pdb name>;

     and then run the required procedure of the DBMS_SERVICE package

     2. There is a utility called srvctl that is mostly used in a RAC environment but it also works in a non-RAC setup.
    This is described here for RAC and in Note 1260134.1 for a stand-alone environment.

    In order to see a list of the services managed by srvctl, you need to run

    $ srvctl status service -db <cdb name> -v

      You can use this to make sure that there are no conflicts when you plan to plug in a database.
    A complete reference and examples for this can be found here.

     


  • 相关阅读:
    IE6,7,8在boostrap中兼容h5和css3
    Bootstrap表格类名及对应图形
    兼容低于IE9不支持html5标签的元素的方法
    transition与animation的区别
    position与offset的区别
    天坑之mysql乱码问题以及mysql重启出现1067的错误解决
    如何远程连接Windows server上的MySQL服务
    mysql如何让自增id从1开始设置方法
    mybatis association嵌套association的两级嵌套问题
    @Param注解在dao层的使用
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7182481.html
Copyright © 2011-2022 走看看