oracle入坑日記<二>認識oracle(含sqlplus基礎使用)

一、SID(數據庫實例)html

1.一、 oracle安裝的時候有一項叫【全局數據庫名】的填寫項,這個就是oracle的SID也是數據庫的惟一標識符;web

  

  1.二、一個oracle數據庫有且只有一個SID(通常狀況一臺服務器或桌面機只有一個SID),SID主要用於一些DBA操做以及與操做系統交互,例如,遠程鏈接數據庫就須要指定SID;sql

  1.三、PL/SQL 鏈接 格式 : username@ip:1500/SID數據庫

  1.四、安裝oracle時命名,SID存在於註冊表中,能夠修改;服務器

  1.五、在Windows下 SID註冊表位置:  HKEY_LOCAL_MACHINESOFTWARE → ORACLE 下面有個 ORACLE_SIDoracle

 

二、sqlplus(oracle命令工具)分佈式

  2.一、oracle安裝後自帶sqlplus命令工具,Windows下配置【環境變量】後也能夠在 cmd 中輸入 sqlplus 也能喚出 sqlplus工具

  

  2.二、oracle 默認有三個用戶:sys system scott syssystem 是系統管理員用戶(DBA),這兩個用戶有最高權限(sys 的權限高於 system),這兩個用戶登陸密碼就是安裝oracle時設置的【口令】。而 scott 爲普通用戶初始密碼爲 【tiger】 且首次使用 scott 須要用管理員權限激活。url

  

  2.三、Windows下sqlplus經常使用指令:spa

    顯示當前用戶: show user 

    啓動數據庫: startup open 

    關閉數據庫: shutdown immediate 

    查看Oracle有關命令: help index 

    修改SID值: SET ORACLE_SID=SID_name 

  2.四、sqlplus下能夠執行絕大多數sql語句,例如:select、insert、delete、update等。

  2.五、sqlplus默認狀況下查詢結果看起來會比較亂,如:

    

    這樣的查詢結果顯示看起來很不友好,能夠經過 set linesize [長度]; --設置每行顯示長度  和  set pagesize [數量]; --設置每頁顯示數量  這樣這是完成後查詢結果顯示就會好不少。

    

 

三、Windows下相關服務及啓/停

3.一、OracleService[SID]

  oracle 數據庫服務,也是核心服務。(必須啓動)

  啓動服務: net start oracleservice[SID]

  中止服務: net stop oracleservice[SID]

3.二、OracleOraDb12c_home1TNSListener

   監聽器服務,服務只有在數據庫須要遠程訪問的時候才須要。(非必須啓動

  啓動監聽: lsnrctl start 

  中止監聽: lsnrctl stop 

  查看監聽狀態: lsnrctl status 

3.三、OracleOraDb12c_home1ClrAgent

  Oracle數據庫 .NET擴展服務的一部分。 (非必須啓動

3.四、OracleMTSRecoveryService

  服務端控制。該服務容許數據庫充當一個微軟事務服務器MTS、COM/COM+對象和分佈式環境下的事務的資源管理器。(非必須啓動

3.五、OracleJobScheduler[SID]

  Oracle做業調度(定時器)服務,ORCL是Oracle實例標識。(非必須啓動

3.六、OracleDBConsole[SID]

  Oracle數據庫控制檯服務,Enterprise Manager(企業管理器OEM)的時候,須要啓動這個服務。(非必須啓動

  啓動控制檯: emctl start dbconsole 

  中止控制檯: emctl stop dbconsole 

3.七、 Oracle [SID] VSS Writer Service

  Oracle卷映射拷貝寫入服務,VSS(Volume Shadow Copy Service)可以讓存儲基礎設備(好比磁盤,陣列等)建立高保真的時間點映像,即映射拷貝(shadow copy)。它能夠在多卷或者單個捲上建立映射拷貝,同時不會影響到系統的系統能。(非必須啓動

小結

通常桌面機使用,只要啓動OracleServiceORCL便可,要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務也要開啓。OracleDBConsoleorcl是進入基於web的EM必須開啓的,其他服務不多用。

 

總結

一個數據庫由一個或多個表空間組成,一個表空間只能屬於一個數據庫
一個表空間由一個或多個多個數據文件組成,一個數據文件只能屬於一個表空間
一個數據文件由一個或多個操做系統塊組成,每個操做系統塊只能數以一個數據文件
一個表空間能夠包含一個或多個段,一個段只能屬於一個表空間
一個段由一個或多個區組成,每個區只能屬於一個段
一個區由一個或多個Oracle 塊組成,每個Oracle塊只能屬於一個區
一個區只能屬於一個數據文件,數據文件的空間能夠分配到一個或多個區
一個Oracle 塊由一個或多個操做系統塊組成,一個操做系統塊是一個Oracle塊的一部分

<<============================================================================================================================================>>

此日記系列僅作普通開發使用Oracle,並不是專業DBA
相關文章
相關標籤/搜索