最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Oracle數(shù)據(jù)庫中的對象集合schema

 更新時(shí)間:2015年11月21日 16:19:43   作者:王小明123  
這篇文章主要介紹了Oracle數(shù)據(jù)庫中的對象集合schema,是Oracle數(shù)據(jù)庫入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

搭建一個oracle,下面會有很多schema,每個schema下的數(shù)據(jù)都不影響。

感覺和mysql的庫的概念很像,現(xiàn)在用的數(shù)據(jù)庫管理系統(tǒng)其實(shí)也是這么劃分的,mysql用的ip+port+庫標(biāo)識,oracle用ip+port+schema標(biāo)識,平時(shí)還總聽到一個實(shí)例的概念,我的理解就是實(shí)例就是一系列相關(guān)進(jìn)程,代表了一個數(shù)據(jù)庫服務(wù)。目前線上為了節(jié)省資源,常常把機(jī)器分成多個實(shí)例,用不同的端口號標(biāo)識,每個實(shí)例上有多個schema。

旭哥跟我說的很形象,oracle一個實(shí)例上有對應(yīng)多個庫。mysql一個庫上應(yīng)多個實(shí)例。mysql的建庫很靈活。

websql中一行數(shù)據(jù)中,name為mgmt_view,displayName為mgmt_view@dev_crm,jdbc為jdbc:oracle:thin:@10.232.31.XXX:1521:newcrm,jdbcusername為dev_ddl,DSName為dev_crm,DBName為newcrm(和jdbaURL上的一致),DBuser為mgmt_view,TNSName為dev_crm(應(yīng)該是ora文件上的配置)。

name為stat,displayName為stat@dev_dbc ,jdbc為jdbc:oracle:thin:@10.232.31.XXX:1521:dev-dbc,jdbcusername為dev_ddl,DSName為dev-dbc,DBName為dev-dbc(和jdbaURL上的一致),DBuser為stat,TNSName為dev_dbc(應(yīng)該是ora文件上的配置),

我本地的ora文件有如下配置:

LOCALTEST =
 (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.com)(PORT = 1521))
  (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = localtest)
  )
 )

這里面有個serviceName,還有的地方是SID,另外最開始還有個LOCALTEST名字,這個標(biāo)識鏈接描述符。

#db_name是數(shù)據(jù)庫的名稱,在db安裝時(shí)就已經(jīng)設(shè)置了,這里不可修改,它決定了數(shù)據(jù)庫安裝文件的位置。 #instance_name是實(shí)例名,是數(shù)據(jù)庫運(yùn)行中名稱。 其實(shí)在OO中db_name相當(dāng)于類而instance_name向當(dāng)于對象,它也是代表數(shù)據(jù)庫運(yùn)行中的內(nèi)存及其進(jìn)程,同時(shí)影響到了這些進(jìn)程的名稱,譬如:一個數(shù)據(jù)庫db_name=cus,而其實(shí)例instance_name= aking,那么數(shù)據(jù)庫起來后,其進(jìn)程名可能為:Pmon_aking_1。 #service_name我覺得應(yīng)該是指數(shù)據(jù)庫網(wǎng)絡(luò)連接時(shí)的名稱,在listener配置中會有所考慮的。這個值也是可以隨意改動的,并且還可以有多個值。 #SID_NAME指數(shù)據(jù)庫的運(yùn)行的實(shí)例名,應(yīng)該是和instance_name一致。 #GLOBAL_DBNAME是listener配置的對外網(wǎng)絡(luò)連接名稱,我們在配置tnsname.ora時(shí)會考慮這個參數(shù)。這個參數(shù)可以任意的設(shè)置。
簡而言之,打個比方,你的名字叫小明,但是你有很多外號。你父母叫你小明,但是朋友都叫你的外號。 這里你的父母就是oracle實(shí)例,小明就是sid,service name就是你的外號。 sid用于實(shí)例區(qū)分各個數(shù)據(jù)庫,service name用于外部鏈接。 它們可能是不同的,要注意你得到的是哪個名字,合理使用,否則遠(yuǎn)程連接別的數(shù)據(jù)庫可能出錯。
還有一個概念是schema和user的關(guān)系。我就直接引用了,很形象:

Oracle數(shù)據(jù)庫中Schema和User的關(guān)系是一一對應(yīng)的,也就是說一個Schema只對應(yīng)一個User,一個User對應(yīng)一個Schema。當(dāng)某個User下面有table,view,Index......等Schema Object時(shí),這個User就成了一個Schema,也就是在Enterprise Manager中出現(xiàn)的那個,如果某個User下面沒有table,view,Index......等Schema Object時(shí),這個User不會在Enterprise Manager中Schema對象出現(xiàn)
user is just name, schema is home, with many stuff, tables, index, .....
本地的配置,servicename和sid都是一個20151121161701210.jpg (457×135)

用dicmgr登錄用到的schema和其他的SCHEMA

20151121161736822.jpg (244×481)

websql中sid在db_host中的sid字段,代表了庫名,這個值和jdbcurl上對應(yīng)的一致。

看了下同步字典的程序,dsname和tnsname就是tnsname,dbname是sid,name和dbuser對應(yīng)的就是schemal,tnsname和sid可以從dbhostgroup這張表中直接取出來。schemal可以用一下的方法取出來:

select lower(username) username from dba_users where username

not in ('STDBYPERF', 'READONLY', 'APPQOSSYS','ANYSQL', 'DBFLASH', 'SYS', 'SYSTEM','MONITOR','TBSEARCH','MANAGER', 'SYSMAN', 'EXFSYS', 'WMSYS', 'DIP', 'TSMSYS', 'ORACLE_OCM', 'OUTLN', 'DBSNMP', 'PERFSTAT', 'SEARCH', 'TOOLS', 'TBDUMP', 'DMSYS', 'XDB', 'ANONYMOUS')
and username like ?

 

總結(jié)一下,oracle這些name確實(shí)很多,其中servicename和sid是實(shí)例級別的,schema類似于mysql中的庫,一般和username可以等同。另外jdbcurl中端口后面的對應(yīng)的是服務(wù)名稱哦。還有要熟悉websql的database的表結(jié)構(gòu)


oracle創(chuàng)建用戶并創(chuàng)建其他schemal的相關(guān)視圖和同義詞
1 創(chuàng)建一個用戶

CREATE USER "XXX" IDENTIFIED BY XXX ACCOUNT UNLOCK PROFILE "DEFAULT";
grant connect, resource to XXX;

2 給這個用戶查詢其他schemal上的表的權(quán)限

GRANT SELECT ON wf_dataexport TO XXX;
GRANT SELECT ON dbmis2_sql_exe_his TO XXX;

3 在新用戶上建立視圖,用來查詢其他schemal的表

CREATE VIEW "XXX"."v_XXX_wf_dataexport" AS select * from idb.wf_dataexport;
CREATE VIEW "XXX"."v_XXX_dbmis2_sql_exe_his" AS select * from idb.dbmis2_sql_exe_his;

4 建立一個同義詞

create or replace synonym XXX.base_aone_app for base_aone_app;

以上操作都在原有scheaml執(zhí)行,并使用dba賬號。

總結(jié)一下,oracle的管理命令基本上忘得差不多了,有空的時(shí)候撿起來看看。

相關(guān)文章

  • Spring中11個最常用的擴(kuò)展點(diǎn)總結(jié),你知道幾個

    Spring中11個最常用的擴(kuò)展點(diǎn)總結(jié),你知道幾個

    我們知道IOC(控制反轉(zhuǎn))和AOP(面向切面編程)是spring的基石,除此之外spring的擴(kuò)展能力非常強(qiáng),下面這篇文章主要給大家介紹了關(guān)于Spring中11個最常用的擴(kuò)展點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 深入分析JAVA 建造者模式

    深入分析JAVA 建造者模式

    這篇文章主要介紹了JAVA 建造者模式的的相關(guān)資料,文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • java解析任意層數(shù)json字符串的方法

    java解析任意層數(shù)json字符串的方法

    一個方法解析任意層數(shù)的json字符竄:使用正則表達(dá)式,遞歸算法,將jsonArray解析出后添加到List, JsonObject添加至Map
    2014-02-02
  • spring cloud consul注冊的服務(wù)報(bào)錯critical的解決

    spring cloud consul注冊的服務(wù)報(bào)錯critical的解決

    這篇文章主要介紹了spring cloud consul注冊的服務(wù)報(bào)錯critical的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Java一些常見的出錯異常處理方法總結(jié)

    Java一些常見的出錯異常處理方法總結(jié)

    下面小編就為大家?guī)硪黄狫ava一些常見的出錯異常處理方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • SpringBoot定時(shí)調(diào)度之Timer與Quartz詳解

    SpringBoot定時(shí)調(diào)度之Timer與Quartz詳解

    Java?中常用的定時(shí)調(diào)度框架有以下幾種:Timer、ScheduledExecutorService、Spring?Task和Quartz,本文主要來和大家講講他們的具體使用,需要的可以參考一下
    2023-06-06
  • SpringCloud組件OpenFeign之?dāng)r截器解讀

    SpringCloud組件OpenFeign之?dāng)r截器解讀

    這篇文章主要介紹了SpringCloud組件OpenFeign之?dāng)r截器用法。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Springboot中如何自動轉(zhuǎn)JSON輸出

    Springboot中如何自動轉(zhuǎn)JSON輸出

    這篇文章主要介紹了Springboot中如何自動轉(zhuǎn)JSON輸出,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java代碼實(shí)現(xiàn)斗地主發(fā)牌功能

    java代碼實(shí)現(xiàn)斗地主發(fā)牌功能

    這篇文章主要介紹了java實(shí)現(xiàn)斗地主發(fā)牌功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • SpringBoot實(shí)現(xiàn)接口等冪次校驗(yàn)的示例代碼

    SpringBoot實(shí)現(xiàn)接口等冪次校驗(yàn)的示例代碼

    本文主要介紹了SpringBoot實(shí)現(xiàn)接口等冪次校驗(yàn)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

融水| 织金县| 紫阳县| 平乐县| 临桂县| 湾仔区| 延吉市| 朝阳县| 日土县| 乐陵市| 平谷区| 安达市| 高要市| 双江| 邯郸县| 钟山县| 海南省| 政和县| 马公市| 汝南县| 伽师县| 河东区| 吉隆县| 敦煌市| 邳州市| 平武县| 长泰县| 夏邑县| 崇仁县| 舟山市| 利川市| 孟津县| 凤山县| 河东区| 台北市| 襄樊市| 岳池县| 修文县| 杭锦后旗| 余干县| 乐都县|