1. 打開資料庫,通過dba_users查詢當前的所有資料庫用戶(要代碼,感謝)
我說的是oracle的庫:
打開資料庫按下列步驟操作:
sqlplus / nolog
conn / as sysdba --連接到超級用戶
startup --啟動資料庫
下面可以查到資料庫系統上到底有多少用戶和都是什麼時候創建的
SELECT username,created FROM dba_users;
2. 通過JDBC連接oracle資料庫時怎麼以DBA 身份登錄
(1)不建議以sysdba身份直接jdbc登錄資料庫,因為這樣容易造成管理混亂。
(2)不建議sysdba用戶和jdbc用戶合用一個用戶,因為不安全。
(3)如果需要查表等操作,個人建議授權,利用資料庫的最小許可權原則,如果每個人都知道sysdba的密碼。那麼這個人改一點,那個人改一點,資料庫一定亂套。
3. 我如何用sqlplus連接遠程oracle資料庫的dba賬號呢
如果知道sysdba的密碼的話,可以這樣sqlplus sys/密碼@tnsname。
或者
1) sqlplus /nolog
2)sql> conn sys/密碼@tnsname as sysdba
4. DBA是什麼
DBA是資料庫管理員。資料庫管理員(Database Administrator,簡稱DBA),是從事管理和維護資料庫管理系統(DBMS)的相關工作人員的統稱,屬於運維工程師的一個分支,主要負責業務資料庫從設計、測試到部署交付的全生命周期管理。
DBA的核心目標是保證資料庫管理系統的穩定性、安全性、完整性和高性能。
在國外,也有公司把DBA稱作資料庫工程師(Database Engineer),兩者的工作內容基本相同,都是保證資料庫服務7*24小時的穩定高效運轉,但是需要區分一下DBA和資料庫開發工程師(Database Developer):
1、資料庫開發工程師的主要職責是設計和開發資料庫管理系統和資料庫應用軟體系統,側重於軟體研發;
2、DBA的主要職責是運維和管理資料庫管理系統,側重於運維管理。
職業等級:
DBA的等級並不是很嚴格的。按照對資料庫的掌握情況,簡單地分成三個等級:初級Primary、中級Intermediate和高級Senior。
初級DBA又稱為DBBS,是英文Database Baby Sitter的縮寫。初級DBA常常是兼職的,他們往往同時是程序員或者兼任其他的工作。初級DBA往往把個人簡歷寫得很棒,參與了很多和資料庫有關的項目或工作。但是,這些項目或者工作往往是:第三方軟體供應商已經安裝並配置了資料庫,他們只做一些監控的工作。
他們能處理一些簡單的問題,但大多數時候他們向應用軟體供應商求救。初級DBA更喜歡圖形化的資料庫管理或者監控工具,他們喜歡Access這樣的桌面資料庫簡單易用,並把這些小型資料庫的經驗簡單地應用到大型資料庫相關的工作中。
5. 請問DBA如何以別人的身份注冊資料庫
Dba 有時需要以別人身份注冊,但詢問其口令不是好習慣,以後他也可能輕易將口令給別人 .
下面的腳步可以以別人身份注冊:ACCEPT username CHAR PROMPT 'Become User>'
ACCEPT temp_pass CHAR PROMPT 'Temporary Password>'SET TERMOUT OFF
COLUMN password NOPRINT NEW_VALUE current_password
SELECT password FROM dba_users WHERE username = UPPER('&&username');
SET TERMOUT ON
ALTER USER &&username IDENTIFIED BY &&temp_pass;
CONNECT &&username/&&temp_pass-- 執行Sql命令
6. 如何查詢oracle資料庫中的所有用戶名
用
數據字典
select
*
from
dba_users;
查看資料庫裡面所有用戶,前提是你是有dba許可權的帳號,如sys,system
select
*
from
all_users;
查看你能管理的所有用戶!
select
*
from
user_users;
查看當前用戶信息
!
7. Oracle DBA是什麼
工商管理博士(全稱:Doctorate of Business Administrtion,縮寫為DBA)起源於美國哈佛大學,致力於幫助企業高層管理人員全面系統地學習提升認知水平與高度,並將管理實踐運用科學系統的方法進行研究與構建,為推動管理實踐發展,提供有理論依據和參考價值的案例、論證與研究成果。DBA目前代表了工商管理研究的最高學術水平。申請人需要具有碩士及以上學位,通過DBA課程修業及DBA論文答辯,成績合格,達到規定的學術水平才能被授予的工商管理博士學位。
8. DBA提供了兩套資料庫用戶名密碼 JDBC連接用哪對用戶名密碼
Oracle
Oracle的硬體要求很高,(Windows版本)9i建議配512M內存,10g建議配1G內存。
Oracle資料庫包括Oracle資料庫伺服器和客戶端。
Oracle資料庫伺服器:
Oracle Server是一個對象一關系資料庫管理系統。它提供開放的、全面的、和集成的信息管理方法。每個Server由一個 Oracle DB和一個 Oracle Server實例組成。它具有場地自治性(Site Autonomy)和提供數據存儲透明機制,以此可實現數據存儲透明性。每個 Oracle資料庫對應唯一的一個實例名SID,Oracle資料庫伺服器啟動後,一般至少有以下幾個用戶:Internal,它不是一個真實的用戶名,而是具有SYSDBA優先順序的Sys用戶的別名,它由DBA用戶使用來完成資料庫的管理任務,包括啟動和關閉資料庫;Sys,它是一個 DBA用戶名,具有最大的資料庫操作許可權;System,它也是一個 DBA用戶名,許可權僅次於 Sys用戶。
客戶端:
為資料庫用戶操作端,由應用、工具、SQL* NET組成,用戶操作資料庫時,必須連接到一伺服器,該資料庫稱為本地資料庫(Local DB)。在網路環境下其它伺服器上的 DB稱為遠程資料庫(Remote DB)。用戶要存取遠程 DB上的數據時,必須建立資料庫鏈。
Oracle資料庫的體系結構包括物理存儲結構和邏輯存儲結構。由於它們是相分離的,所以在管理數據的物理存儲結構時並不會影響對邏輯存儲結構的存取。
sql server 2005
高可用性
SQL Server 2005的失敗轉移集群和資料庫鏡像技術確保企業向員工、客戶和合作夥伴提交高度可靠和可用的應用系統。
管理工具
SQL Server 2005引進了一套集成的管理工具和管理應用編程介面(APIs),以提供易用性、可管理性、及對大型SQL Server配置的支持。
安全性增強
SQL Server 2005旨在通過資料庫加密、更加安全的默認設置、加強的密碼政策和細化許可控制、及加強的安全模型等特性,為企業數據提供最高級別的安全性。
可伸縮性
SQL Server 2005可伸縮性的先進性包括表格分區、復制能力的增強和64位支持。
DB2
IBM公司研製的一種關系型資料庫系統。DB2主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/2、Windows等平台下。 DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具有與平台無關的基本功能和SQL命令。DB2採用了數據分級技術,能夠使大型機數據很方便地下載到LAN資料庫伺服器,使得客戶機/伺服器用戶和基於LAN的應用程序可以訪問大型機數據,並使資料庫本地化及遠程連接透明化。 它以擁有一個非常完備的查詢優化器而著稱,其外部連接改善了查詢性能,並支持多任務並行查詢。 DB2具有很好的網路支持能力,每個子系統可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應用系統尤為適用。
MySql
MySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
MySQL的特性
1.使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統
3.為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多線程,充分利用CPU資源
5.優化的SQL查詢演算法,有效地提高查詢速度
6.既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名
7.提供TCP/IP、ODBC和JDBC等多種資料庫連接途徑
8.提供用於管理、檢查、優化資料庫操作的管理工具
9.可以處理擁有上千萬條記錄的大型資料庫
Sybase
美國Sybase公司研製的一種關系型資料庫系統,是一種典型的UNIX或WindowsNT平台上客戶機/伺服器環境下的大型資料庫系統。 Sybase提供了一套應用程序編程介面和庫,可以與非Sybase數據源及伺服器集成,允許在多個資料庫之間復制數據,適於創建多層應用。系統具有完備的觸發器、存儲過程、規則以及完整性定義,支持優化查詢,具有較好的數據安全性。Sybase通常與SybaseSQLAnywhere用於客戶機/伺服器環境,前者作為伺服器資料庫,後者為客戶機資料庫,採用該公司研製的PowerBuilder為開發工具,在我國大中型系統中具有廣泛的應用。
9. 建立資料庫登錄賬戶,這個語法對嗎 create login 登錄賬戶 with passwor
1. 首先在 SQL Server 伺服器級別,創建登陸帳戶(create login)
create login dba with password='sqlstudy', default_database=mydb
登陸帳戶名為:「dba」,登陸密碼:「sqlstudy」,默認連接到的資料庫:「mydb」。這時候,dba 帳戶就可以連接到 SQL Server 伺服器上了。但是此時還不能訪問資料庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 資料庫用戶身份,可以訪問 guest 能夠訪問的資料庫對象)。
要使 dba 帳戶能夠在 mydb 資料庫中訪問自己需要的對象,需要在資料庫 mydb 中建立一個「資料庫用戶」,賦予這個「資料庫用戶」 某些訪問許可權,並且把登陸帳戶「dba」 和這個「資料庫用戶」 映射起來。習慣上,「資料庫用戶」 的名字和 「登陸帳戶」的名字相同,即:「dba」。創建「資料庫用戶」和建立映射關系只需要一步即可完成:
2. 創建資料庫用戶(create user):
create user dba for login dba with default_schema=dbo
並指定資料庫用戶「dba」 的默認 schema 是「dbo」。這意味著用戶「dba」 在執行「select * from t」,實際上執行的是 「select * from dbo.t」。
3. 通過加入資料庫角色,賦予資料庫用戶「dba」許可權:
exec sp_addrolemember 'db_owner', 'dba'
此時,dba 就可以全權管理資料庫 mydb 中的對象了。
如果想讓 SQL Server 登陸帳戶「dba」訪問多個資料庫,比如 mydb2。可以讓 sa 執行下面的語句:
use mydb2
go
create user dba for login dba with default_schema=dbo
go
exec sp_addrolemember 'db_owner', 'dba'
go
此時,dba 就可以有兩個資料庫 mydb, mydb2 的管理許可權了!
4. 禁用、啟用登陸帳戶:
alter login dba disable
alter login dba enable
5. 登陸帳戶改名:
alter login dba with name=dba_tom
提示:在 SQL Server 2005 中也可以給 sa 改名。 《SQL Server 2005 安全性增強:給超級用戶 sa 改名》
6. 登陸帳戶改密碼:
alter login dba with password='sqlstudy.com'
7. 資料庫用戶改名:
alter user dba with name=dba_tom
8. 更改資料庫用戶 defult_schema:
alter user dba with default_schema=sales
9. 刪除資料庫用戶:
drop user dba
10. 刪除 SQL Server登陸帳戶:
drop login dba