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

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

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

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

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

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

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)
  )
 )

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

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

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

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

20151121161736822.jpg (244×481)

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

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

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í)例級(jí)別的,schema類似于mysql中的庫(kù),一般和username可以等同。另外jdbcurl中端口后面的對(duì)應(yīng)的是服務(wù)名稱哦。還有要熟悉websql的database的表結(jié)構(gòu)


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

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

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

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

3 在新用戶上建立視圖,用來(lái)查詢其他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 建立一個(gè)同義詞

create or replace synonym XXX.base_aone_app for base_aone_app;

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

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

相關(guān)文章

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

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

    我們知道IOC(控制反轉(zhuǎn))和AOP(面向切面編程)是spring的基石,除此之外spring的擴(kuò)展能力非常強(qiáng),下面這篇文章主要給大家介紹了關(guān)于Spring中11個(gè)最常用的擴(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字符串的方法

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Springboot中如何自動(dòng)轉(zhuǎn)JSON輸出,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論

大余县| 吴忠市| 磐石市| 焦作市| 邯郸县| 新泰市| 湘潭市| 曲松县| 罗源县| 武功县| 裕民县| 婺源县| 汾阳市| 化隆| 武强县| 文成县| 仙居县| 东莞市| 宁强县| 雷波县| 桐城市| 紫阳县| 崇州市| 乌拉特后旗| 通化市| 唐山市| 九寨沟县| 贺兰县| 中江县| 仁化县| 土默特右旗| 吴忠市| 绥棱县| 固镇县| 高州市| 景谷| 兰考县| 大新县| 三穗县| 锦屏县| 平潭县|