Oracle8i Internal Services

http://d.hatena.ne.jp/yohei-a/20091017/1255791152

第1回 Oracle8i Internal Services 1人読書会

Oracle

読んだところ

  1. Introduction

    • The Oracle Kernel Layers
    • The Kernel Services

書かれていること

  • この本の2章以降を理解するために必要なこと。
  • それは「Oracle の中心部 (Kernel) の階層構造 (layers)」。

要約

  • Oracle の中心部は階層構造になっている。
  • 各層は自分より下の層なら、好きな順番で、直接呼び出すことができる。
  • 呼出しから戻るとき以外、上の層に制御が上がることはない。
    • 例えば、Oracle Program Interface (OPI) から直接 Operating System Dependencies (S) を呼出して、次に Compilation Layer (KK) を呼出すことができる。しかし、Compilation Layer (KK) から Oracle Program Interface (OPI) を呼出すことはできない。
    • ただし例外がある。例えば、インデックスのリーフ?ブロックの分割やエクステント管理のようなケースで、transaction layer と data layer の間で再帰的な呼出しが発生する。
name short name
Oracle Call Interface OCI
User Program Interface UPI
Net8
Oracle Program Interface OPI
Compilation Layer KK
Execution Layer KX
Distributed Execution Layer K2
Network Program Interface NPI
Security Layer KZ
Query Layer KQ
Recursive Program Interface RPI
Access Layer KA
Data Layer KD
Transaction Layer KT
Cache Layer KC
Services Layer KS
Lock Management Layer KJ
Generic Layer KG
Operating System Dependencies S

妄想

ところで、この layer ってあくまでモジュールなど物理的なものをグルーピングする論理的な概念だと思う。

Oracle の実行ファイルを見てもこんな名前のはないし。この論理は物理とどう対応するのか? 手元の Oracle10gR2(Solaris10) で $ORACLE_HOME 下をちょっと調べてみたら、それっぽい名前のオブジェクトファイルがあった。Oracle のインストール時にこいつらが、リンクされて実行ファイルや共有ライブラリになるんだなたぶん。

$ cd /export/home/oracle/product/10.2.0/db_1/rdbms/lib
$ ls *k[a-zA-Z0-9]*
genksms.o    kecwr.o      kkpoban.o    kprnts.o     kpundf.o     ksnktd.o     kxmnsd.o     kzvndv.o     libskgxpg.a  s0kuzr.o     skrmpt.o     sskfoded.o
kciwcx.o     kfod.o       kkxntp.o     kprwts.o     ksms.o       ksnnni.o     kxmwsd.o     libknlopt.a  libskgxpr.a  s0kvpf.o     skrnpt.o     sskrmed.o
kcsm.o       kgupc.o      kkxwtp.o     kpucb.o      ksnkcs.o     ksnnt2.o     kzlilbac.o   libskgxns.a  libskgxpu.a  skfedpt.o    skrspt.o     sskrned.o
kecnr.o      kgutc.o      kopc.o       kpudfo.o     ksnkkpo.o    ktd.o        kzlnlbac.o   libskgxpd.a  s0kudbv.o    skfodpt.o    sskfeded.o   sskrsed.o
时间: 2024-10-08 15:55:27

Oracle8i Internal Services的相关文章

深入MySQL源码 学习方法 何登成专家

MYSQL 技术圈 有哪些做得好,又注重分享的公司: Oracle MySQL, MariaDB, Percona,Google, FB, Twitter, Taobao, NetEase… 有哪些值得关注的个人: Mark Callaghan. Jeremy Cole. Dimitri. Peter ,Zaitsev. Yoshinori Matsunobu … 微博上有哪些值得关注的账号: @姜承尧. @淘宝丁奇. @plinux. @那海蓝蓝 … 业界有哪些好的会议: Percona Li

Oracle DBMS_SESSION

Version 11.1   General Purpose Try dbms_session.reset_package. This call will reset all packages variables to their defaults (and will close and flush all cached cursors and free other resources, too, but it will not reset system contexts and it will

Python 获取Google+特定用户最新动态

CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-28 @author: guaguastd @name: login.py # Request over http def google_login_http(resource_type, action, field): # import requests import requests import re # key information key = '

openstack-nova

Nova-Master openstack-nova-api openstack-nova-cells openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-network openstack-nova-novncproxy openstack-nova-objectstore openstack-nova-scheduler Nova-compute openstack-nova-c

Stack Overflow: The Architecture - 2016 Edition

To get an idea of what all of this stuff “does,” let me start off with an update on the average day at Stack Overflow. So you can compare to theprevious numbers from November 2013, here’s a day of statistics from February 9th, 2016 with differences s

消息队列汇总(转)

add by zhj: 文中不仅列出了最常用的MQ,而且还列出了一些文章,分享使用的经验,值得一看 原文:http://queues.io/ About There are many queueing systems out there. Each one of them is different and was created for solving certain problems. This page tries to collect the libraries that are wide

Tapestry 5.3.8 中文乱码解决办法

1.          遇到的Bug:字节的UTF-8序列的字节3无效 Bug 描述:在tml文件中出现汉字时,有时奇数会报错,有时偶数会报错.我用的版本是 Tapestry 5.3.8. Bug信息如图所示: 出现原因:查资料可能是Tapestry版本问题,5.3以上的版本可能出现这个问题. 解决办法:手动修改源码内容,步骤如下所示 1):下载源码Tapestry 5.3.8(下载路径:http://tapestry.apache.org/download.html),找到包"apache-t

Optimizing Oracle RAC

Oracle Real Application Clusters (RAC) databases form an increasing proportion of Oracle database systems. RAC was introduced in 2001 as part of Oracle 9i and was based on Oracle's earlier Oracle Parallel Server architecture. RAC is almost unique as

CNCF LandScape Summary

CNCF Cloud Native Interactive Landscape 1. App Definition and Development 1. Database Vitess:itess is a database clustering system for horizontal scaling of MySQL. Apache CarbonData:Apache CarbonData is an indexed columnar data format for fast analyt