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.

     


  • 相关阅读:
    MySql清空所有表数据【慎用】
    积分墙已死?积分墙冲榜失效?请看看别人怎么玩转积分墙!
    [转]小心PHP的类定义顺序与继承的问题
    [转]PHP中替换换行符
    [转]php的public、protected、private三种访问控制模式的区别
    [转]Zend Studio中将tab转换为4个空格
    PHP预定义常量
    PHP Unit资料收集
    『Python』setup.py简介
    『计算机视觉』Mask-RCNN_项目文档翻译
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7182481.html
Copyright © 2011-2022 走看看