oracle 瑣碎題目

2021-05-26 13:23:45 字數 3047 閱讀 8830

1、  初始化引數remote_login_passwordfile作用是什麼?與密碼檔案有什麼關係?

很多時候需要在nomount,mount等狀態對資料庫進行處理,所以通常要求sysdba許可權如果屬於本地dba組,可以通過作業系統認證登陸;如果是遠端sysdba登陸,需要通過passwordfile認證登陸

●remote_login_pa

sswor

dfile=

none

▲不使用密碼檔案登入(只能通過作業系統認證登入)。

▲不允許遠端使用者用sys登入系統。

●remote_login_passwordfile=

exclusive

▲只允許乙個資料庫使用該密碼檔案。

▲允許遠端登入。

▲允許非sys使用者以sysdba身份管理資料庫。

●remote_login_passwordfile=shared

▲可以多個資料庫使用密碼檔案。實際上是這樣的: oracle資料庫在啟動時,首先查詢的是orapw的口令檔案,如果該檔案不存在,則開始查詢,orapw的口令檔案,如果口令檔案命名為orapw,多個資料庫就可以共享。

▲允許遠端登入。

▲只能用sys進行sysdba管理。

2、 oracle 啟動方式、關閉方式

對於oracle的啟動方式以前在工作中也沒有仔細研究過,今天在看文件的時候知道oracle有4種啟動方式,在此總結一下:

1,startup nomount:又稱非安裝啟動方式,這種方式可以執行以下操作,重建control files,重建database,啟動instance(sga+後台程序),這種啟動方式只需要有init.ora檔案。(引數檔案)

注:對於instance,如果把oracle比作一部汽車,instance相當於汽車的發動機一樣,啟動oracle前提應先啟動instance。

2,startupmount dbname:又稱安裝啟動方式,這種方式可以執行以下操作,資料庫logfiles歸檔,恢復database,重新命名資料庫檔名(系統tablespace或logfiles)。執行「nomount」,然後開啟control files。

3,startupopen dbname:此方式將首先執行「nomount」,然後執行「mount」,再開啟包括redolog files在內的所有資料庫檔案,這種方式下可訪問資料庫中的資料。

4,startup等於以下三個命令:

startup nomount

alter database mount

alter database open

關閉:1、正常關閉

正常關閉資料庫所用的選項是normal,資料庫在關閉前將檢查所有的連線,並且發出命令後不允許再有新的使用者連線,在等待所有連線都斷開後再關閉資料庫,再次啟動資料庫不需要任何恢復過程。

聯入sys使用者

sql>shutdown normal;

2、緊急關閉

該方式用在某些緊急的情況下,比如通知馬上停電,此時需要緊急關閉資料庫以應付這些情況。這種方式用的選項是immediate,在這種方式下並不等待所有的使用者斷開連線再關閉,而是由系統斷開連線,然後關閉資料庫。

sql>shutdown immediate;

一旦執行了這條命令,則將當前正在處理的sql語句馬上停止,然後將所有未提交的事務回退,並且不等待當前聯入資料庫的使用者斷開連線,而是由系統強行將各個聯接斷開。在下次啟動資料庫時要執行恢復動作,不過是由系統自動執行的,使用者不必去了解它。

3、異常關閉

異常關閉選項是abort,此種方式下系統並不做任何檢查和斷開使用者操作以及回退操作,而是直接將資料庫現場撤銷,這樣現場中的資料庫資料當然就無效了,資料庫自然也就被關掉了。

sql>shutdown abort;

以abort方式關閉資料庫時只有一行關閉資訊表示關閉了資料庫現場。以abort方式關閉的資料庫再次啟動時必須要進行恢復動作,這些恢復操作同樣是系統自動來完成的,需要的時間較長。

3、oracle網路服務解析的5種方法

1、oracleinternet directory

2、externalnaming

3、主機命名

4、oracle easy connect

5、本地命名

第四種:oracleeasy connect

使用oracle easy connect naming必須滿足以下要求

1、oracle net services 10g必須安裝在客戶端

2、客戶端及伺服器端必須支援tcp/ip,並啟用

3、不允許高階連線描述符特性,如:連線池、外部過程呼叫

配置oracleeasy connect naming

在sqlnet.ora增加下面這行:

names.directory_path=(ezconnect,tnsnames) #注意增加了ezconnect

oracle easy connect naming方法示例

eg:connect scott/tiger@hostname:port/servicesname

connect scott/tiger@//hostname/servicesname

解釋:語法構件 描述

// 任選:通過url連線時使用

hostname 必選: 主機名或ip

port 任選:埠號

servicesname 必選:oracle服務的名稱

第五種:本地命名法

本地命名方法也被稱為tnsnames.ora方法

可用oraclenet manager配置本地命名方法(當然也可以用oem)

開啟oraclenet manager,在local選項中選擇servicenaming進行新增,新增好的tnsnames.ora內容如下:

eg:test =

(description =

(address_list =

(address = (protocol = tcp)(host = 192.168.1.61)(port = 1521))

)(connect_data =

(service_name = dg1)))

test為網路服務名,service_name為oracle的服務名

ggplot瑣碎筆記

set seed 1410 dsmall span引數0到1,很不平滑到很平滑 qplot carat,price data dsmall,geom c point smooth span 0.2 loess對於大資料並不十分適用 o n 因此,當n超過1000時將預設採用另一種平滑演算法.libr...

ThinkJs筆記瑣碎

記錄一些瑣碎的在使用thinkjs遇到的問題 thinkjs預設production環境關閉對www下資源的相對路徑的訪問,官方建議通過nginx轉向的位址的絕對路徑訪問,想要在production環境訪問相對路徑的話需要到src config middleware.js裡關閉對靜態資源的限制。路徑...

jQuery瑣碎筆記

1 jquery中可以實現 set和 get功能的方法 2 擴充套件 jq的功能 例項 extend max function a,b 為 jquery 擴充套件了min,max 兩個方法 alert a 10,b 20,max max 10,20 min min 10,20 這樣呼叫該方法 這裡涉...