實例:是數(shù)據(jù)庫服務(wù)器中一個開拓單獨提供數(shù)據(jù)管理的服務(wù)。一個數(shù)據(jù)庫系統(tǒng)可以創(chuàng)建多個數(shù)據(jù)庫實例。他們之間可以單獨管理,不如可以有不同的字符集、用戶模式、內(nèi)存管理模式等等。
創(chuàng)新互聯(lián)服務(wù)項目包括新華網(wǎng)站建設(shè)、新華網(wǎng)站制作、新華網(wǎng)頁制作以及新華網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新華網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新華省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
oracle的實例用SID來標識,其內(nèi)部的管理用表空間來劃分;
sqlserver的實例就是系統(tǒng)的服務(wù),其內(nèi)部使用“庫”來管理。
對使用者來說,兩者每多大區(qū)別,主要是管理的模式不同。
1、master:它包含一個系統(tǒng)表集合,是整個實例的中央存儲庫,維護登錄賬戶,其他數(shù)據(jù)庫,文件分布,系統(tǒng)配置設(shè)置,磁盤空間,資源消耗,端點和
2、鏈接服務(wù)器等方面的信息。它記錄SQL2005初始化信息,所以它對實例極為重要。在創(chuàng)建,修改或刪除用戶數(shù)據(jù)庫,更改服務(wù)器或任何數(shù)據(jù)庫配置,以及修改或添加用戶賬戶后都要備份該數(shù)據(jù)庫。
3、model:它是SQL2005實例中所有新建數(shù)據(jù)庫的模板。執(zhí)行create database 命令時SQL2005會簡單地將該模板數(shù)據(jù)庫中的內(nèi)容復(fù)制到新建數(shù)據(jù)庫中,如果希望新建的每個數(shù)據(jù)庫都帶有表,存儲過程,數(shù)據(jù)庫選項和許可等,那么可以在Model數(shù)據(jù)庫中加入這些元素,此后再新建數(shù)據(jù)庫時就會添加這些元素。
4、msdb:該庫供SQLserver實例--主要是SQLServer代理使用來存儲計劃的任務(wù),修改和備份、還原歷史信息。對自動化任務(wù)和DTS作了某些修改的命令時需要備份它。
5、tempdb:它是SQL2005用于各種操作的實例范圍的臨時工作空間。
6、resource:它是SQL2005新引入的數(shù)據(jù)庫,是只讀的。包含所有的系統(tǒng)對象,如系統(tǒng)存儲過程,系統(tǒng)擴展存儲過程和系統(tǒng)函數(shù)等。
當master數(shù)據(jù)庫被破壞并且沒有可用的備份時,可以使用自動設(shè)置中的Rebuild database選項將其恢復(fù)成實例安裝后的狀態(tài)。
必須經(jīng)過認真考慮后才能使用該操作,因為它會清除包括所有登錄在內(nèi)的所有服務(wù)器相關(guān)的配置,從而不得不從頭開始重做所有的事情。
檢查服務(wù)是否啟動
1、 在SQLServer服務(wù)器中, 打開SQLServer服務(wù)管理器。單擊【開始】-【程序】-【Microsoft SQLServer】-【服務(wù)管理器】菜單命令。
2、打開【SQLServer服務(wù)管理器】,單擊【服務(wù)器】,選擇要檢查的SQLServer的實例名【abc10-1DA235E90】,單擊【服務(wù)】,選擇【SQLServer】選項,如果此時暫停或者停止按鈕可用,說明服務(wù)已經(jīng)啟動;否則則沒有啟動,啟動即可。
3、最好在【SQLServer服務(wù)管理器】中將選擇隨系統(tǒng)啟動而啟動服務(wù)。選擇【當啟動OS時自動啟動服務(wù)】選擇框,完成讓MSSQLSERVER服務(wù)隨操作系統(tǒng)啟動而自動啟動。
4、再次打開SQL Server 數(shù)據(jù)庫,選擇連接數(shù)據(jù)庫服務(wù)器實例,可以正常連接打開數(shù)據(jù)庫了。
SQL Server數(shù)據(jù)庫能正常連接得保證網(wǎng)絡(luò)通暢,操作過程中還需要進行網(wǎng)絡(luò)測試,可以通過PING命令實現(xiàn)。如下圖所示,表示網(wǎng)絡(luò)通暢。
1、查詢SQL中的所有表: Select TABLE_NAME FROM 數(shù)據(jù)庫名稱.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 執(zhí)行之后,就可以看到數(shù)據(jù)庫中所有屬于自己建的表的名稱 2、查詢SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties')) 3、在Sql查詢分析器,還有一個簡單的查詢方法: EXEC sp_MSforeachtable @command1="sp_spaceused '?'" 執(zhí)行完之后,就可以看到數(shù)據(jù)庫中所有用戶表的信息 4、查詢總存儲過程數(shù):select count(*) 總存儲過程數(shù) from sysobjects where xtype='p' 附:xtype類型D = 默認值或 DEFAULT 約束
F = FOREIGN KEY 約束L = 日志FN = 標量函數(shù)
IF = 內(nèi)嵌表函數(shù)
P = 存儲過程
PK = PRIMARY KEY 約束(類型是 K)
RF = 復(fù)制篩選存儲過程S = 系統(tǒng)表TF = 表函數(shù)
TR = 觸發(fā)器U = 用戶表UQ = UNIQUE 約束(類型是 K)V = 視圖X = 擴展存儲過程 另:在sqlserver中取得某個數(shù)據(jù)庫中所有表名的sql語句 select sysobjects.name from sysobjects.xtype ='U';SELECT name
WHERE (xtype = 'U') 在數(shù)據(jù)庫的sysobjects表里有這個數(shù)據(jù)庫全部表的信息, xtype值為'U'的就是表名 注意:一般通過上述方法獲得全部用戶表示都會有一個dtproperties表,SQLSERVER 默認它也是用戶表,想要從用戶表中排出,需要加上限定條件 status0,即:select * from sysobjects where xtype='U' and status0
您好,很高興能幫助您,
來源于csdn
一、
查看實例名時可用
1、服務(wù)—SQL Server(實例名),默認實例為(MSSQLSERVER)
或在連接企業(yè)管理時-查看本地實例
2、通過注冊表
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance
3、用命令
sqlcmd/osql
sqlcmd -L
sqlcmd -Lc
osql -L
獲取可用實例,以下舉一個例子,根據(jù)自己情況改
DECLARE @Table TABLE ( instanceName sysname NULL)
insert @Table EXEC sys.xp_cmdshell 'sqlcmd -Lc'
--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1) 替代為本機名就行了 , 根據(jù)實例命名規(guī)則判斷
SELECT * FROM @Table WHERE instanceName LIKE LEFT( @@serverName , CHARINDEX ( '/' , @@serverName + '/' )- 1)+ '%'
二、
--1.
SELECT SERVERPROPERTY('InstanceName')
--2
sp_helpserver
--3
select @@SERVERNAME
--4
SELECT * FROM SYS.SYSSERVERS
--5
SELECT * FROM SYS.SERVERS
三、
EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE/Microsoft/Microsoft SQL Server/Instance Names/SQl',
@value_name='MSSQLSERVER'
四、
Select Case
When SERVERPROPERTY ('InstanceName') Is Null Then @@SERVERNAME
Else SERVERPROPERTY ('InstanceName')
End
五、在本地或網(wǎng)絡(luò)得到所有實例名
1、You can do with registry reading , like my code
using System;
using Microsoft.Win32;
namespace SMOTest
{
class Program
{
static void Main()
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Microsoft SQL Server");
String[] instances = (String[])rk.GetValue("InstalledInstances");
if (instances.Length 0)
{
foreach (String element in instances)
{
if (element == "MSSQLSERVER")
Console.WriteLine(System.Environment.MachineName);
else
Console.WriteLine(System.Environment.MachineName + @"/" + element);
}
}
}
}
}
2、You can use SQLDMO.dll to retrieve the list of SQL Server instances. The SQLDMO.dll can be found from the "C:/Program Files/Microsoft SQL Server/80/Tools/Bin" folder. Refer this assembly in your project and the following snippet would return a List Object containing the sql server instances.
public static List GetSQLServerInstances()
{
NameList sqlNameList = null;
Application app = null;
var sqlServers = new List();
try
{
app = new ApplicationClass();
sqlNameList = app.ListAvailableSQLServers();
foreach (string sqlServer in sqlNameList)
sqlServers.Add(sqlServer);
}
catch(Exception ex)
{
//play with the exception.
}
finally
{
if (sqlNameList != null)
sqlNameList = null;
if (app != null)
app = null;
}
return sqlServers;
}
你的采納是我前進的動力,還有不懂的地方,請你繼續(xù)“追問”!
如你還有別的問題,可另外向我求助;答題不易,互相理解,互相幫助!
網(wǎng)頁名稱:sqlserver的實例,sqlserver的實例主要包括
URL鏈接:http://muchs.cn/article36/phgdsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、小程序開發(fā)、App開發(fā)、ChatGPT、網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)