• 【翻译自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.

     


  • 相关阅读:
    ios 动画与2D、3D绘图
    ios UI设计与开发 按钮、图标和图片
    算法基础
    快速排序
    ios网络开发 同步下载和异步下载
    用C#调用Execl
    SQL函数大全
    出差
    窗体间的互操作
    垂直滚动条代码
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7182481.html
Copyright © 2020-2023  润新知