linuxsid
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
❷ linux oracle 中的global database和sid的區別
全局資料庫名(global_name):資料庫的另一個名稱。由global_name視圖所顯示。宴搏典型格式是資料庫名+域名。但這里要注意的是這個名字是獨立世察的。並不依賴於其它參數。另外要注意的一點是,當global_names參數設置為true的時候(默認是true),資料庫通過庫鏈(database link)引用其它資料庫時,database的選項中必須填入對方資料庫的全局資料庫名.
實例名(SID):實例名指的是用於響應某個資料庫操作的資料庫管理系統的名稱。它同時也叫sid。實例名是由初始化參數文件的參數instance_name決定的。如果這個參數不被指定(即instance_name沒有被指定為任何值),那麼實例的名字由該用戶的環境變數ORACLE_SID(注意這里是大寫)決定。在windows平台下,則是注冊表晌返祥中oracle_sid值決定。
❸ linux中線程pid有何作用
問題: 我的程序在其內部創建並執行了多個線程,我怎樣才能在該程序創建線程後監控其中單個線程?我想要看到帶有它們名稱的單個線程詳細情況(如,CPU/內存使用率)。
線程是現代操作系統上進行並行執行的一個流行的編程方面的抽象概念。當一個程序內有多個線程被叉分出用以執行多個流時,這些線程就會在它們之間共享 特定的資源(如,內存地址空間、打開的文件),以使叉分開銷最小化,並避免大量高成本的IPC(進程間通信)通道。這些功能讓線程在並發執行時成為一個高 效的機制。
在Linux中,程序中創建的線程(也稱為輕量級進程,LWP)會具有和程序的PID相同的「線程組ID」。然後,各個線程會獲得其自身的線程 ID(TID)。對於Linux內核調度器而言,線程不過是恰好共享特定資源的標準的進程而已。經典的命令行工具,如ps或top,都可以用來顯示線程級 別的信息,只是默認情況下它們顯示進程級別的信息。
這里提供了在Linux上顯示某個進程的線程的幾種方差備廳式。
方法一:PS
在ps命令中,「-T」選項可以開啟線程查看。下面的命令列出了由進程號為<pid>的進程創建的所有線程。
1.$ ps -T -p <pid>
「SID」欄表示線程ID,而「CMD」欄則顯示了線程名稱。
方法二: Top
top命令可以實滾旅時顯示各個線程情況。要在top輸出中開啟線程查看,請調用top命令的「-H」選項,該選項會列出所有Linux線程。在top運行時,你也可以通過按「H」鍵將線程查看模式切換為開或關。
1.$ top -H
要讓top輸出某個特定進程<pid>並檢查該進程內運行的線程狀況:
$ top -H -p <pid>
方法三: Htop
一個對用戶更加友好的方式是,通過htop查看單個進程的線程,它是一個基於ncurses的交互進程查看器。該程序允許你在樹狀視圖中監控單虛隱個獨立線程。
要在htop中啟用線程查看,請開啟htop,然後按<F2>來進入htop的設置菜單。選擇「設置」欄下面的「顯示選項」,然後開啟「樹狀視圖」和「顯示自定義線程名」選項。按<F10>退出設置。
現在,你就會看到下面這樣單個進程的線程視圖。
❹ 如何在Linux中查看所有正在運行的進程
可以使用top命令。
top命令提供了運行中系統的動態實時視圖。在終端中輸入top:
第一行:
10:01:23
當前系統時間
126
days,
14:29
系統已經運行了126天14小時29分鍾(在這期間沒有重啟過)
2
users
當前有2個用戶登錄系統
load
average:
1.15,
1.42,
1.44
load
average後面的三個數分別是1分鍾、5分鍾、15分鍾的負載情況。
load
average數據是每隔5秒鍾檢查一次活躍的進程數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行:
Tasks
任務(進程),系統現在共有183個進程,其中處於運行中的有1個,182個在休眠(sleep),stoped狀態的有0個,zombie狀態(僵屍)的有0個。
第三行:cpu狀態
6.7%
us
用戶空間佔用CPU的百分比。
0.4%
sy
內核空間佔用CPU的百分比。
0.0%
ni
改變過優先順序的進程佔用CPU的百分比
92.9%
id
空閑CPU百分比
0.0%
wa
IO等待佔用CPU的百分比
0.0%
hi
硬中斷(Hardware
IRQ)佔用CPU的百分比
0.0%
si
軟中斷(Software
Interrupts)佔用CPU的百分比
在這里CPU的使用比率和windows概念不同,如果你不理解用戶空間和內核空間,需要充充電了。
第四行:內存狀態
8306544k
total
物理內存總量(8GB)
7775876k
used
使用中的內存總量(7.7GB)
530668k
free
空閑內存總量(530M)
79236k
buffers
緩存的內存量
(79M)
第五行:swap交換分區
2031608k
total
交換區總量(2GB)
2556k
used
使用的交換區總量(2.5M)
2029052k
free
空閑交換區總量(2GB)
4231276k
cached
緩沖的交換區總量(4GB)
❺ SID是什麼
冰河世紀中的角色希德(SID)SID = Security Identifiers,安全標識符,是標識用戶、組和計算機帳戶的唯一的號碼。SID = Standard Instrument Departure,標准儀表離港。[1]SID = Silence Desriptor,UMTS中的WCDMA:HSPA演進的LTE:第4版。[2]SID,科學鑒證人員SID = 德國體育信息社,德國一家媒體。SID = society for information display,國際信息顯示年會。[3]SID = sudden ionospheric disturbance,通常由太陽引起的電離層突然騷動。[4]SID = System Identification, CDMA專業術語,包含15比特, 一般每個移動本地網分配一個SID號碼,由運營商負責分配,移動台根據一對識別碼(SID,NID)判決是否發生了漫遊。SID = Shared Information Data/Model,共享信息數據模型,是NGOSS(Next GenerationOperationSupport System,下一代凱敏運營支撐系統)規范中的一個核心思想。NGOSS在建立eTOM模型時,就考慮到了信息數據共享這個重要的問題,SID因此產生。編輯本段其他SID ,希德,冰河世紀中的可愛樹懶名。[5]SID ,山地車前叉品牌。[6]SID = Debian sid ,Debian Linux系統中新加入的軟體被放入unstable分支,這個分支也稱作sid。[7]SID = Sid Vicious,維雪斯,英國朋克歌手及貝斯手,性手槍合唱團團員。[8]編輯本段安全標識符SID簡介SID也就是安全標識符(Security Identifiers),是標識用戶、組和計算機帳戶的唯一的號碼。在第一次創建該帳戶時,將給網路上的每一個帳戶發布一個唯一的 SID。Windows 2000 中的內部進程將引用帳戶的 SID 而不是帳戶的用戶或組名。如果創建帳戶,再刪除帳戶,然後使用相同的用戶名創建另一個帳戶,則新帳戶將不具有授權給前一個帳戶的權力或許可權,原因是該帳戶具有不同的 SID 號。安全標識符也被稱為安全 ID 或 SID。SID的作用用戶通過驗證後,登陸進程會給用戶一個訪問令牌,該令牌相當於用戶訪問系統資源的票證,當用戶試圖訪問系統資源時,將訪問令牌提供給 Windows NT,然後 Windows NT 檢查用戶試圖訪問對象上的訪問控制列表。如果用戶被允許訪問該對象,Windows NT將會分配給用戶適當的訪問許可權。訪問令牌是用戶和孫含在通過驗證的時候有登陸進程所提供的,所以改變用戶的許可權需要注銷後重新登陸,重新獲取訪問令牌。SID號碼的組成如果存在兩個同樣SID的用戶,這兩個帳戶將被鑒別為同一個帳戶,原理上如果帳戶無限制增加的時候,會產生同樣的SID,在通常的情況下SID是唯一的,他由計算機名、當前時間、當前用戶態線程的CPU耗費時間的總和三個參數決定以保證它的唯一性。一個完整的SID包括:· 用戶和組的安全描述· 48-bit的ID authority喚笑· 修訂版本· 可變的驗證值Variable sub-authority values例:S-1-5-21-31044058 8- 2 500 36847- 5 803 895 05-500我們來先分析這個重要的SID。第一項S表示該字元串是SID;第二項是SID的版本號,對於2000來說,這個就是1;然後是標志符的頒發機構(identifier authority),對於2000內的帳戶,頒發機構就是NT,值是5。然後表示一系列的子頒發機構,前面幾項是標志域的,最後一個標志著域內的帳戶和組。SID的獲得開始-運行-regedit32-HKEY_LOCAL_,找到本地的域的代碼,展開後,得到的就是本地帳號的所有SID列表。其中很多值都是固定的,比如第一個000001F4(16進制),換算成十進制是500,說明是系統建立的內置管理員帳號administrator,000001F5換算成10進制是501,也就是GUEST帳號了,詳細的參照後面的列表。這一項默認是system可以完全控制,這也就是為什麼要獲得這個需要一個System的Cmd的Shell的原因了,當然如果許可權足夠的話你可以把你要添加的帳號添加進去。或者使用Support Tools的Reg工具:reg query "HKEY_LOCAL_ NTCurrentVersionProfileList還有一種方法可以獲得SID和用戶名稱的對應關系:1. Regedit32:HKEY_LOCAL_ NTCurrentVersion ProfileList2. 這個時候可以在左側的窗口看到SID的值,可以在右側的窗口中ProfileImagePath看到不同的SID關聯的用戶名,比如%SystemDrive%Documents and SettingsAdministrator.momo這個對應的就是本地機器的管理員SID%SystemDrive%Documents and SettingsAdministrator.domain這個就是對應域的管理員的帳戶另外微軟的ResourceKit裡面也提供了工具getsid,sysinternals的工具包裡面也有Psgetsid,其實感覺原理都是讀取注冊表的值罷了,就是省了一些事情。SID重復問題的產生安裝NT/2000系統的時候,產生了一個唯一的SID,但是當你使用類似Ghost的軟體克隆機器的時候,就會產生不同的機器使用一個SID的問題。產生了很嚴重的安全問題。同樣,如果是重復的SID對於對等網來說也會產生很多安全方面的問題。在對等網中帳號的基礎是SID加上一個相關的標識符(RID),如果所有的工作站都擁有一樣的SID,每個工作站上產生的第一個帳號都是一樣的,這樣就對用戶本身的文件夾和文件的安全產生了隱患。這個時候某個人在自己的NTFS分區建立了共享,並且設置了自己可以訪問,但是實際上另外一台機器的SID號碼和這個一樣的用戶此時也是可以訪問這個共享的。SID重復問題的解決下面的幾個試驗帶有高危險性,慎用,我已經付出了慘痛的代價!微軟在ResourceKit裡面提供了一個工具,叫做SYSPREP,這個可以用在克隆一台工作站以前產生一個新的SID號碼。 下圖是他的參數這個工具在DC上是不能運行這個命令的,否則會提示但是這個工具並不是把所有的帳戶完全的產生新的SID,而是針對兩個主要的帳戶Administrator和Guest,其他的帳號仍然使用原有的SID。下面做一個試驗,先獲得目前帳號的SID: S-1-5-21-2000478354 - 688 78 9 844 - 839 522 115然後運行Sysprep,出現提示窗口:確定以後需要重啟,然後安裝程序需要重新設置計算機名稱、管理員口令等,但是登陸的時候還是需要輸入原帳號的口令。進入2000以後,再次查詢SID,得到:S-1-5-21-759461550-1 453 070 86-51 579 9519,發現SID號已經得到了改變,查詢注冊表,發現注冊表已經全部修改了,當然全部修改了�8�1。另外sysinternals公司也提供了類似的工具NTSID,這個到後來才發現是針對NT4的產品,界面如下:他可不會提示什麼再DC上不能用,接受了就開始,結果導致我的一台DC崩潰,重啟後提示「安全賬號管理器初始化失敗,提供給識別代號頒發機構的值為無效值,錯誤狀態0XC0000084,請按確定,重啟到目錄服務還原模式...」,即使切換到目錄服務還原模式也再也進不去了!想想自己膽子也夠大的啊,好在是一台額外DC,但是自己用的機器,導致重裝系統半天,重裝軟體N天�8�3,所以再次提醒大家,做以上試驗的時候一定要慎重,最好在一台無關緊要的機器上試驗,否則出現問題我不負責哦�8�1。另外在Ghost的新版企業版本中的控制台已經加入了修改SID的功能,自己還沒有嘗試,有興趣的朋友可以自己試驗一下,不過從原理上應該都是一樣的。文章發表之前,又發現了微軟自己提供的一個工具「Riprep」,這個工具主要用做在遠程安裝的過程中,想要同時安裝上應用程序。管理員安裝了一個標準的公司桌面操作系統,並配置好應用軟體和一些桌面設置之後,可以使用Riprep從這個標準的公司桌面系統製作一個Image文件。這個Image文件既包括了客戶化的應用軟體,又把每個桌面系統必須獨占的安全ID、計算機賬號等刪除了。管理員可以它放到遠程安裝伺服器上,供客戶端遠程啟動進行安裝時選用。但是要注意的是這個工具只能在單硬碟、單分區而且是Professional的機器上面用。
❻ linux iscsi配置錯誤怎麼重啟
# service iscsi restart
Logging out of session [sid: 12, target: iqn.1991-05.com.microsoft:win-8wksajud4ag-sas-target, portal: 192.168.1.129,3260]
Logout of [sid: 12, target: iqn.1991-05.com.microsoft:win-8wksajud4ag-sas-target, portal: 192.168.1.129,3260]: successful
Stopping iSCSI daemon:
iscsid dead but pid file exists
[ OK ]off network shutdown. Starting iSCSI daemon: [ OK ]
[ OK ]
Setting up iSCSI targets: Logging in to [iface: default, target: iqn.1991-05.com.microsoft:win-8wksajud4ag-sas-target, portal: fe80::9524:b5d6:8860:9ae3,3260]
Logging in to [iface: default, target: iqn.1991-05.com.microsoft:win-8wksajud4ag-sas-target, portal: 192.168.1.129,3260]
iscsiadm: Could not login to [iface: default, target: iqn.1991-05.com.microsoft:win-8wksajud4ag-sas-target, portal: fe80::9524:b5d6:8860:9ae3,3260]:
iscsiadm: initiator reported error (4 - encountered connection failure)
Login to [iface: default, target: iqn.1991-05.com.microsoft:win-8wksajud4ag-sas-target, portal: 192.168.1.129,3260]: successful
iscsiadm: Could not log into all portals. Err 4.
[ OK ]
[root@vm iscsi]# mount -a
mount: special device UUID=20031114-ed08-4d93-ad05-56a4a6537844 does not exist
mount: special device UUID=0e6e0304-7287-4b5f-91b9-3c60c15e6125 does not exist
[root@vm iscsi]# df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda2 3050092 851176 2041480 30% /
/dev/hda1 101086 45801 50066 48% /boot
tmpfs 267352 0 267352 0% /dev/shm
/dev/mapper/vgdata-lvdata1
595163 10535 554120 2% /data1
/dev/mapper/vgdata-lvdata2
495844 10544 459700 3% /data2
/dev/mapper/vgdata-lvdata3
495844 10544 459700 3% /data3
/dev/sde1 2062716 35880 1922056 2% /pvdata1
❼ 我要在linux 5中安oracle10g然後需要知道自己的sid號,請問怎麼才能知道export ORACLE_SID=orcl
你好,當安裝好oracle後,忘記了SID可通過如下途徑取得。1、操作系統中查賀指乎看:在安裝oracle的用戶中找到.bash_profile配置文件逗州,其中有一行export ORACLE_SID = your_current_sid就是oracle的SID也可通過目錄文件名 oracle/proct/10.2.0/db_1/dbs/SPFILESID名稱.ORA 查看SID2、oracle系統查看:登錄oracle( as sysdba )運行以下查看:select instance_name from v$instance;希禪悉望以上能幫助到你 ^_^
❽ 怎麼在linux中配置oracle的環境變數
需要設置Oracle_HOME和ORACLE_SID兩個環境變數,再把ORACLE的bin目錄添加到PATH中即可,通常預設安裝的情況下:
ORACLE_SID=orcl
ORACLE_HOME=/home/oracle/oracle/proct/10......這樣的形式
操作步驟:
1、su oracle並回車切換到oracle用戶;
2、cd並回車回到oracle用戶目錄;
cd /home/oracle
ls -a
3、vi .bash_profile並回車編輯該文件,按I鍵進入插入狀態,在最後加入以下行:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/proct/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
輸入完畢後按ESC鍵退出vi編輯狀態,
輸入:wq並回車存檔退出。
注銷所有oracle用戶,再使用oracle登錄即可。
注意輸入wq前面有個:冒號,先輸入這個:就可以在編輯器最底端輸入命令了。
❾ 怎麼用linux命令連接racle資料庫
可以通過SSH或者SecureCRTPortable等可以直接連接Linux操作系統的軟體,連接到Linux系統。下面具體介紹一下:
1、登錄到Linux後,就可以在命令窗口直接對Linux進行操作了。先將用戶切換到Oracle。當顯示為[oracle@db ~]$ 時,說明切換成功。命令:su - oracle;
2、切換到Oracle用戶之後,我們登錄到到sqlplus,使用dba許可權登錄到sqlplus。在sqlplus中,我們使用conn連接一下我們具體想要操作的資料庫用戶。命令:conn username/password,示connected表示連接成功;
3、在SQL>中輸入想要進行操作的sql語句,這里我們舉個簡單的例子,以一個單表查詢為例進行演示:sql語句:select * from tablename。
(9)linuxsid擴展閱讀:
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
參考資料:Linux-網路
❿ linux oracle中的sid怎麼修改
1、檢查原來的資料庫實例名
$ echo $ORACLE_SID
orcl
$ sqlplus / as sysdba
> select instance from v$thread;
INSTANCE
orcl
2、關閉資料庫
> shutdown immediate;
> exit;
3、修改oracle用戶的ORACLE_SID環境變數,如由orcl修改為exoaidc
$ vi /home/oracle/.bash_profile
export ORACLE_SID=exoaidc
$ source /home/oracle/.bash_profile
4、修改/etc/氏渣oratab文件,將sid名由orcl修改為linux
$ vi /etc/oratab
exoa:/u01/app/oracle/11.2/db_1:Y
5、進入到$ORACLE_HOME/dbs目錄
將所有文件名中包含原來的sid的修改為對應的新sid的
$ cd $ORACLE_HOME/dbs
$ mv hc_zf.dat hc_exoa.dat
$ mv lkZF lkexoa
$ mv orapwzf orapwexoa
$ mv spfilezf.ora spfileexoa.ora
6、重建口令文件
因為口令文件改名後不能在新實例中使用,所以重建
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=123456 entries=5 force=y
7、啟動資料庫
$ sqlplus / as sysdba
> startup
8、檢查數據鋒核返庫實例名
通過如下語句檢查資料庫實例名,發現實例名已經由orcl變成exoa
> select instance from v$thread;
INSTANCE
exoa
接下來要修改監聽器,因為修改了sid,但銀飢是監聽器此時還是配置原來的orcl的sid
修改$ORACLE_HOME\network\admin\listener.ora文件
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/proct/11.2.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/proct/11.2.0/dbhome_1)
(SID_NAME = ORCL)
)
)
把ORCL改成exoa即可