新聞中心
在iOS應(yīng)用開發(fā)中,數(shù)據(jù)是至關(guān)重要的。為了保存和管理應(yīng)用程序的數(shù)據(jù),iOS應(yīng)用程序使用不同的數(shù)據(jù)庫(kù)存儲(chǔ)類型。 在本文中,我們將討論iOS應(yīng)用程序開發(fā)中的不同數(shù)據(jù)庫(kù)存儲(chǔ)類型及其之間的區(qū)別。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)建鄴免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1. 基于文件的數(shù)據(jù)庫(kù)存儲(chǔ)類型
基于文件的數(shù)據(jù)庫(kù)存儲(chǔ)類型是最常用的類型,可用于存儲(chǔ)大量數(shù)據(jù)和多種數(shù)據(jù)類型,如文本,音頻和視頻。在大多數(shù)情況下,它們是將結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在文件中的簡(jiǎn)單文本文件。文件存儲(chǔ)可以是平面文件,XML文件或ON文件。
平面文件是最簡(jiǎn)單的一種,它只是一組用于存儲(chǔ)數(shù)據(jù)的行。這些文件可以使用單行文本編寫,也可以使用CSV(逗號(hào)分隔值)格式編寫。ON文件是其他可用的文件格式之一,它可以用于結(jié)構(gòu)化數(shù)據(jù),并且它更易于讀寫。
XML文件是被大多數(shù)iOS應(yīng)用程序開發(fā)者使用的格式,因?yàn)樗梢詫?shí)現(xiàn)更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。盡管XML是一種易于使用的格式,但對(duì)于大批量的小數(shù)據(jù),它不是最適合的解決方案。
2. 關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)類型
關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)類型是另一種可用的iOS應(yīng)用程序數(shù)據(jù)庫(kù)存儲(chǔ)類型。這些類型的數(shù)據(jù)庫(kù)存儲(chǔ)通常使用SQL語言進(jìn)行查詢和管理,例如SQLite和Core Data。
在SQLite中,可以使用SQL語句從關(guān)系型數(shù)據(jù)庫(kù)中檢索或更新數(shù)據(jù)。它可以處理大量數(shù)據(jù),并且可以使用與標(biāo)準(zhǔn)SQL數(shù)據(jù)庫(kù)相同的結(jié)構(gòu)進(jìn)行查詢和管理。SQLite是一款輕量級(jí)數(shù)據(jù)庫(kù),被廣泛用于iOS應(yīng)用程序的存儲(chǔ)和管理。
Core Data是Apple公司提供的一種框架,用于管理應(yīng)用程序中的對(duì)象。它可以管理對(duì)象之間的關(guān)系,對(duì)象的生命周期以及對(duì)象屬性的更改。Core Data還支持SQLite數(shù)據(jù)庫(kù),它比純SQLite更容易使用。
3. NoSQL數(shù)據(jù)庫(kù)存儲(chǔ)類型
NoSQL數(shù)據(jù)庫(kù)存儲(chǔ)類型使用非關(guān)系型的數(shù)據(jù)庫(kù)模型,用于管理和存儲(chǔ)大量數(shù)據(jù)。NoSQL數(shù)據(jù)庫(kù)模型最適合于非結(jié)構(gòu)化數(shù)據(jù),例如社交媒體網(wǎng)站上的文檔和圖像。
NoSQL數(shù)據(jù)庫(kù)可用于存儲(chǔ)不規(guī)則和非行層次結(jié)構(gòu)的數(shù)據(jù)。此外,沒有主鍵,也沒有其他符合規(guī)范的約束。它們提供了一種非常靈活的存儲(chǔ)解決方案,可以在高可擴(kuò)展性和高速度之間進(jìn)行權(quán)衡。
Couchbase Lite和Firebase是在iOS應(yīng)用程序開發(fā)中常用的NoSQL數(shù)據(jù)庫(kù)存儲(chǔ)類型。
4. 混合型數(shù)據(jù)庫(kù)存儲(chǔ)類型
混合型數(shù)據(jù)庫(kù)存儲(chǔ)類型是結(jié)合關(guān)系型數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)兩種技術(shù)的一種綜合型數(shù)據(jù)庫(kù)存儲(chǔ)類型。在混合型數(shù)據(jù)庫(kù)存儲(chǔ)類型中,可以使用SQLite或其他關(guān)系型數(shù)據(jù)庫(kù)以及NoSQL選項(xiàng)。
這些混合型數(shù)據(jù)庫(kù)可用于存儲(chǔ)結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),其中結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中,非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在NoSQL數(shù)據(jù)存儲(chǔ)中。
在iOS應(yīng)用程序開發(fā)中,選擇正確的數(shù)據(jù)庫(kù)存儲(chǔ)類型是至關(guān)重要的。基于文件的數(shù)據(jù)庫(kù)存儲(chǔ)類型是最常用的,但關(guān)系型數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)也是其他可供選擇的類型。選擇適合您應(yīng)用程序類型和需求的正確類型,可幫助您優(yōu)化應(yīng)用程序的性能和穩(wěn)定性。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220如何處理iOS開發(fā)中 APP端數(shù)據(jù)庫(kù)和網(wǎng)站數(shù)據(jù)庫(kù)選擇和同步問題
同步兩個(gè)SQLServer數(shù)據(jù)庫(kù)
如何同步兩個(gè)sqlserver數(shù)據(jù)庫(kù)的內(nèi)容?程序代碼可以有版本管理cvs進(jìn)行同步管理,可是數(shù)據(jù)庫(kù)同步就非常麻煩,只能自己改了一個(gè)后再去改另一個(gè),如果忘記了更改另一個(gè)經(jīng)常造成兩個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)或內(nèi)容上不一致.各位有什么好的方法嗎?
一、分發(fā)與復(fù)制
用強(qiáng)制訂閱實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步操作. 大量和批量的數(shù)據(jù)可以用數(shù)據(jù)庫(kù)的同步機(jī)制處理:
//
說明:
為方便操作,所有操作均在發(fā)布服務(wù)器(分發(fā)服務(wù)器)上操作,并使用推模式
在客戶機(jī)器使用強(qiáng)制訂閱方式。
二、測(cè)試通過
1:環(huán)境
服務(wù)器環(huán)境:
機(jī)器名稱: zehuadb
操作系統(tǒng):windows 2023 server
數(shù)據(jù)庫(kù)版本:sql 2023 server 個(gè)人版
客戶端
機(jī)器名稱:zlp
操作系統(tǒng):windows 2023 server
數(shù)據(jù)庫(kù)版本:sql 2023 server 個(gè)人版
2:建用戶帳號(hào)
在信磨服務(wù)器端建立域用戶帳號(hào)
我的電腦管理->本地用戶和組->用戶->建立
username:zlp
userpwd:zlp
3:重新啟動(dòng)服務(wù)器mssqlserver
我的電腦->控制面版->管理工具->服務(wù)->mssqlserver 服務(wù)
(更改為:域用戶帳號(hào),我們新建的zlp用戶 .\zlp,密碼:zlp)
4:安裝分發(fā)服務(wù)器
a:配置分發(fā)服務(wù)器
工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->下一步->下一步(所有的均采用默認(rèn)配置)
b:配置發(fā)布服務(wù)器
工具->復(fù)制->創(chuàng)建和管理發(fā)布->選擇要發(fā)布的數(shù)據(jù)庫(kù)(sz)->下一步->快照發(fā)布->下一步->選擇要發(fā)布的內(nèi)容->下一步->下一步->下一步->完成
c:強(qiáng)制配置訂閱服務(wù)器(推模式,拉模式與此雷同)
工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->訂閱服務(wù)器->新建->sql server數(shù)據(jù)庫(kù)->輸入客戶端服務(wù)器名稱(zlp)->使用sql server 身份驗(yàn)證(sa,空密碼)->確定->應(yīng)用->確定
d:初始化訂閱
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(zehuadb)->雙擊訂閱->強(qiáng)制新建->下一步->選擇啟用的訂閱服務(wù)器->zlp->下一步->下一步->下一步->下一步->完成
5:測(cè)試配置是否成功
復(fù)制監(jiān)視器->發(fā)布衿?zehuadb)->雙擊sz:sz->點(diǎn)狀態(tài)->點(diǎn)立即運(yùn)行代理程序
查看:
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(zehuadb)->sz:sz->選擇zlp:sz(類型強(qiáng)制)->鼠標(biāo)右鍵->啟動(dòng)同步處理
如果沒有錯(cuò)誤標(biāo)志(紅色叉),恭喜您配置成功
6:測(cè)試數(shù)據(jù)
在服務(wù)器執(zhí)行:
選擇一個(gè)表,執(zhí)行如下sql:insert into wq_newsgroup_s select ‘測(cè)試成功’,5
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(zehuadb)->sz:sz->快照->啟動(dòng)代理程序 ->zlp:sz(強(qiáng)制)->啟動(dòng)同步處理
去查看同步的 wq_newsgroup_s 是否插入了一條新的記錄
測(cè)試完畢,通過。
7:修改數(shù)據(jù)庫(kù)的同步時(shí)間,一般選擇夜晚執(zhí)行數(shù)據(jù)庫(kù)同步處理
(具體操作略) :d
/*
注意說明:
服務(wù)器一端不能以(local)進(jìn)行數(shù)據(jù)的發(fā)布與分發(fā),需要先刪除注冊(cè),然后新建注冊(cè)本地計(jì)算機(jī)名稱
卸載方式:工具->復(fù)制->禁止發(fā)布->是在”zehuadb”上靜止發(fā)布,卸載所有的數(shù)據(jù)庫(kù)同步配置服務(wù)器
注意:發(fā)布服務(wù)器、分發(fā)服務(wù)器中的sqlserveragent服務(wù)必須啟動(dòng)
采用推模式: “d:\microsoft sql server\mssql\repldata\unc” 目錄文件可以不設(shè)置共享
拉模式:則需要共享~!
*/
少量數(shù)據(jù)庫(kù)同步可以采用觸發(fā)器實(shí)現(xiàn),同步單表即可。
三、配置過程中可能出現(xiàn)的問題
在sql server 2023里設(shè)置和使用數(shù)據(jù)庫(kù)復(fù)滑碰斗制之前,應(yīng)先檢查相關(guān)的幾臺(tái)sql server服務(wù)器下面幾點(diǎn)是否滿足:吵野
1、mssqlserver和sqlserveragent服務(wù)是否是以域用戶身份啟動(dòng)并運(yùn)行的(.\administrator用戶也是可以的)
如果登錄用的是本地系統(tǒng)帳戶local,將不具備網(wǎng)絡(luò)功能,會(huì)產(chǎn)生以下錯(cuò)誤:
進(jìn)程未能連接到distributor ‘@server name’
(如果您的服務(wù)器已經(jīng)用了sql server全文檢索服務(wù), 請(qǐng)不要修改mssqlserver和sqlserveragent服務(wù)的local啟動(dòng)。
會(huì)照成全文檢索服務(wù)不能用。請(qǐng)換另外一臺(tái)機(jī)器來做sql server 2023里復(fù)制中的分發(fā)服務(wù)器。)
修改服務(wù)啟動(dòng)的登錄用戶,需要重新啟動(dòng)mssqlserver和sqlserveragent服務(wù)才能生效。
2、檢查相關(guān)的幾臺(tái)sql server服務(wù)器是否改過名稱(需要srvid=0的本地機(jī)器上srvname和datasource一樣)
在查詢分析器里執(zhí)行:
use master
select srvid,srvname,datasource from sysservers
如果沒有srvid=0或者srvid=0(也就是本機(jī)器)但srvname和datasource不一樣, 需要按如下方法修改:
use master
go
設(shè)置兩個(gè)變量
declare @serverproperty_servername varchar(100),
@servername varchar(100)
取得windows nt 服務(wù)器和與指定的 sql server 實(shí)例關(guān)聯(lián)的實(shí)例信息
select @serverproperty_servername = convert(varchar(100), serverproperty(‘servername’))
返回運(yùn)行 microsoft sql server 的本地服務(wù)器名稱
select @servername = convert(varchar(100), @@servername)
顯示獲取的這兩個(gè)參數(shù)
select @serverproperty_servername,@servername
如果@serverproperty_servername和@servername不同(因?yàn)槟愀倪^計(jì)算機(jī)名字),再運(yùn)行下面的
刪除錯(cuò)誤的服務(wù)器名
exec sp_dropserver @server=@servername
添加正確的服務(wù)器名
exec sp_addserver @server=@serverproperty_servername, @local=’local’
修改這項(xiàng)參數(shù),需要重新啟動(dòng)mssqlserver和sqlserveragent服務(wù)才能生效。
這樣一來就不會(huì)在創(chuàng)建復(fù)制的過程中出現(xiàn)18482、18483錯(cuò)誤了。
3、檢查sql server企業(yè)管理器里面相關(guān)的幾臺(tái)sql server注冊(cè)名是否和上面第二點(diǎn)里介紹的srvname一樣
不能用ip地址的注冊(cè)名。
?。ㄎ覀兛梢詣h掉ip地址的注冊(cè),新建以sql server管理員級(jí)別的用戶注冊(cè)的服務(wù)器名)
這樣一來就不會(huì)在創(chuàng)建復(fù)制的過程中出現(xiàn)14010、20234、18456、18482、18483錯(cuò)誤了。
4、檢查相關(guān)的幾臺(tái)sql server服務(wù)器網(wǎng)絡(luò)是否能夠正常訪問
如果ping主機(jī)ip地址可以,但ping主機(jī)名不通的時(shí)候,需要在
winnt\system32\drivers\etc\hosts (win2023)
windows\system32\drivers\etc\hosts (win2023)
文件里寫入數(shù)據(jù)庫(kù)服務(wù)器ip地址和主機(jī)名的對(duì)應(yīng)關(guān)系。
例如:
.0.0.localhost
.168.0.35 oracledb oracledb
.168.0.65 fengyu02 fengyu02
.84.10.193 bj_dbbj_db
或者在sql server客戶端網(wǎng)絡(luò)實(shí)用工具里建立別名,例如:
5、系統(tǒng)需要的擴(kuò)展存儲(chǔ)過程是否存在(如果不存在,需要恢復(fù)):
sp_addextendedproc ‘xp_regenumvalues’,@dllname =’xpstar.dll’
go
sp_addextendedproc ‘xp_regdeletevalue’,@dllname =’xpstar.dll’
go
sp_addextendedproc ‘xp_regdeletekey’,@dllname =’xpstar.dll’
go
sp_addextendedproc xp_cmdshell ,@dllname =’xplog70.dll’
接下來就可以用sql server企業(yè)管理器里-> 右鍵選擇 ->的圖形界面來配置數(shù)據(jù)庫(kù)復(fù)制了。
下面是按順序列出配置復(fù)制的步驟:
1、建立發(fā)布和分發(fā)服務(wù)器
->->
->-> -> ->
上述步驟完成后, 會(huì)在當(dāng)前”@servername” sql server數(shù)據(jù)庫(kù)里建立了一個(gè)distribion庫(kù)和 一個(gè)distributor_admin管理員級(jí)別的用戶(我們可以任意修改密碼)。
服務(wù)器上新增加了四個(gè)作業(yè):
sql server企業(yè)管理器里多了一個(gè)復(fù)制監(jiān)視器, 當(dāng)前的這臺(tái)機(jī)器就可以發(fā)布、分發(fā)、訂閱了。
我們?cè)俅卧趕ql server企業(yè)管理器里-> 右鍵選擇 ->
我們可以在 窗口-> -> -> -> -> / -> -> -> ->
把網(wǎng)絡(luò)上的其它sql server服務(wù)器添加成為發(fā)布或者訂閱服務(wù)器.
新增一臺(tái)發(fā)布服務(wù)器的選項(xiàng):
我這里新建立的jin001發(fā)布服務(wù)器是用管理員級(jí)別的數(shù)據(jù)庫(kù)用戶test連接的,
到發(fā)布服務(wù)器的管理鏈接要輸入密碼的可選框, 默認(rèn)的是選中的,
在新建的jin001發(fā)布服務(wù)器上建立和分發(fā)服務(wù)器fengyu/fengyu的鏈接的時(shí)需要輸入distributor_admin用戶的密碼。到發(fā)布服務(wù)器的管理鏈接要輸入密碼的可選框,也可以不選,也就是不需要密碼來建立發(fā)布到分發(fā)服務(wù)器的鏈接(這當(dāng)然欠缺安全,在測(cè)試環(huán)境下可以使用)。
2、新建立的網(wǎng)絡(luò)上另一臺(tái)發(fā)布服務(wù)器(例如jin001)選擇分發(fā)服務(wù)器
->
-> 使用下列服務(wù)器(選定的服務(wù)器必須已配置為分發(fā)服務(wù)器) -> (例如fengyu/fengyu)
-> ->
-> -> ->
-> -> ->
建立一個(gè)數(shù)據(jù)庫(kù)復(fù)制發(fā)布的過程:
-> -> 右鍵選擇 ->
-> -> ->
-> -> -> /
-> -> ->
-> -> -> ->
->,默認(rèn)值是newid()>
(添加新列將: 導(dǎo)致不帶列列表的 insert 語句失敗,增加表的大小,增加生成之一個(gè)快照所要求的時(shí)間)
->
-> -> ->
-> -> ->
-> -> ->
發(fā)布屬性里有很多有用的選項(xiàng):設(shè)定訂閱到期(例如24小時(shí))
設(shè)定發(fā)布表的項(xiàng)目屬性:
常規(guī)窗口可以指定發(fā)布目的表的名稱,可以跟原來的表名稱不一樣。
下圖是命令和快照窗口的欄目
( sql server 數(shù)據(jù)庫(kù)復(fù)制技術(shù)實(shí)際上是用insert,update,delete操作在訂閱服務(wù)器上重做發(fā)布服務(wù)器上的事務(wù)操作
看文檔資料需要把發(fā)布數(shù)據(jù)庫(kù)設(shè)成完全恢復(fù)模式,事務(wù)才不會(huì)丟失
但我自己在測(cè)試中發(fā)現(xiàn)發(fā)布數(shù)據(jù)庫(kù)是簡(jiǎn)單恢復(fù)模式下,每10秒生成一些大事務(wù),10分鐘后再收縮數(shù)據(jù)庫(kù)日志,
這期間發(fā)布和訂閱服務(wù)器上的作業(yè)都暫停,暫停恢復(fù)后并沒有丟失任何事務(wù)更改 )
發(fā)布表可以做數(shù)據(jù)篩選,例如只選擇表里面的部分列:
例如只選擇表里某些符合條件的記錄, 我們可以手工編寫篩選的sql語句:
發(fā)布表的訂閱選項(xiàng),并可以建立強(qiáng)制訂閱:
成功建立了發(fā)布以后,發(fā)布服務(wù)器上新增加了一個(gè)作業(yè):
分發(fā)服務(wù)器上新增加了兩個(gè)作業(yè):
類型
類型
上面藍(lán)色字的名稱會(huì)根據(jù)發(fā)布服務(wù)器名,發(fā)布名及第幾次發(fā)布而使用不同的編號(hào)
repl快照作業(yè)是sql server復(fù)制的前提條件,它會(huì)先把發(fā)布的表結(jié)構(gòu),數(shù)據(jù),索引,約束等生成到發(fā)布服務(wù)器的os目錄下文件
(當(dāng)有訂閱的時(shí)候才會(huì)生成, 當(dāng)訂閱請(qǐng)求初始化或者按照某個(gè)時(shí)間表調(diào)度生成)
repl日志讀取器在事務(wù)復(fù)制的時(shí)候是一直處于運(yùn)行狀態(tài)。(在合并復(fù)制的時(shí)候可以根據(jù)調(diào)度的時(shí)間表來運(yùn)行)
建立一個(gè)數(shù)據(jù)庫(kù)復(fù)制訂閱的過程:
-> -> 右鍵選擇 ->
-> -> ->
-> -> ->
-> -> ->
(輸入發(fā)布服務(wù)器上distributor_admin用戶名和密碼)
-> -> -> /
-> -> ->
-> -> ->
-> -> ->
(訂閱服務(wù)器要能訪問發(fā)布服務(wù)器的repldata文件夾,如果有問題,可以手工設(shè)置網(wǎng)絡(luò)共享及共享權(quán)限)
-> -> ->
-> -> -> -> ->
-> -> ->
-> -> ->
成功建立了訂閱后,訂閱服務(wù)器上新增加了一個(gè)類別是作業(yè)(合并復(fù)制的時(shí)候類別是)
它會(huì)按照我們給的時(shí)間調(diào)度表運(yùn)行數(shù)據(jù)庫(kù)同步復(fù)制的作業(yè)。
3、sql server復(fù)制配置好后, 可能出現(xiàn)異常情況的實(shí)驗(yàn)日志:
1.發(fā)布服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動(dòng),關(guān)機(jī)的時(shí)候,對(duì)已經(jīng)設(shè)置好的復(fù)制沒有多大影響
中斷期間,分發(fā)和訂閱都接收到?jīng)]有復(fù)制的事務(wù)信息
2.分發(fā)服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動(dòng),關(guān)機(jī)的時(shí)候,對(duì)已經(jīng)設(shè)置好的復(fù)制有一些影響
中斷期間,發(fā)布服務(wù)器的事務(wù)排隊(duì)堆積起來
(如果設(shè)置了較長(zhǎng)時(shí)間才刪除過期訂閱的選項(xiàng), 繁忙發(fā)布數(shù)據(jù)庫(kù)的事務(wù)日志可能會(huì)較快速膨脹),
訂閱服務(wù)器會(huì)因?yàn)樵L問不到發(fā)布服務(wù)器,反復(fù)重試
我們可以設(shè)置重試次數(shù)和重試的時(shí)間間隔(更大的重試次數(shù)是9999, 如果每分鐘重試一次,可以支持約6.9天不出錯(cuò))
分發(fā)服務(wù)器sql server服務(wù)啟動(dòng),網(wǎng)絡(luò)接通以后,發(fā)布服務(wù)器上的堆積作業(yè)將按時(shí)間順序作用到訂閱機(jī)器上:
會(huì)需要一個(gè)比較長(zhǎng)的時(shí)間(實(shí)際上是生成所有事務(wù)的insert,update,delete語句,在訂閱服務(wù)器上去執(zhí)行)
我們?cè)谄胀ǖ膒c機(jī)上實(shí)驗(yàn)的58個(gè)事務(wù)100228個(gè)命令執(zhí)行花了7分28秒.
3.訂閱服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動(dòng),關(guān)機(jī)的時(shí)候,對(duì)已經(jīng)設(shè)置好的復(fù)制影響比較大,可能需要重新初試化
我們實(shí)驗(yàn)環(huán)境(訂閱服務(wù)器)從18:46分意外停機(jī)以, 第二天8:40分重啟動(dòng)后, 已經(jīng)設(shè)好的復(fù)制在8:40分以后又開始正常運(yùn)行了, 發(fā)布服務(wù)器上的堆積作業(yè)將按時(shí)間順序作用到訂閱機(jī)器上, 但復(fù)制管理器里出現(xiàn)快照的錯(cuò)誤提示, 快照可能需要重新初試化,復(fù)制可能需要重新啟動(dòng).(我們實(shí)驗(yàn)環(huán)境的機(jī)器并沒有進(jìn)行快照初試化,復(fù)制仍然是成功運(yùn)行的)
4、刪除已經(jīng)建好的發(fā)布和定閱可以直接用delete刪除按鈕
我們更好總是按先刪定閱,再刪發(fā)布,最后禁用發(fā)布的順序來操作。
如果要徹底刪去sql server上面的復(fù)制設(shè)置, 可以這樣操作:
-> 右鍵選擇 ->
-> -> ->
-> -> ->
我們也可以用t-sql命令來完成復(fù)制中發(fā)布及訂閱的創(chuàng)建和刪除, 選中已經(jīng)設(shè)好的發(fā)布和訂閱, 按屬標(biāo)右鍵可以。(這里就不詳細(xì)講了, 后面推薦的網(wǎng)站內(nèi)有比較詳細(xì)的內(nèi)容)
當(dāng)你試圖刪除或者變更一個(gè)table時(shí),出現(xiàn)以下錯(cuò)誤
server: msg 3724, level 16, state 2, line 1
cannot drop the table ‘object_name’ because it is being used for replication.
比較典型的情況是該table曾經(jīng)用于復(fù)制,但是后來又刪除了復(fù)制。
處理辦法:
select * from sysobjects where replinfo >’0′
sp_configure ‘a(chǎn)llow updates’, 1
go
reconfigure with override
go
begin transaction
update sysobjects set replinfo = ‘0’ where replinfo >’0′
commit transaction
go
rollback transaction
go
sp_configure ‘a(chǎn)llow updates’, 0
go
reconfigure with override
關(guān)于ios 數(shù)據(jù)庫(kù)存儲(chǔ)類型的數(shù)據(jù)庫(kù)中的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營(yíng)銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
文章標(biāo)題:iOS數(shù)據(jù)庫(kù)存儲(chǔ)類型及其區(qū)別(ios數(shù)據(jù)庫(kù)存儲(chǔ)類型的數(shù)據(jù)庫(kù)中)
當(dāng)前URL:http://m.fisionsoft.com.cn/article/dhogedh.html


咨詢
建站咨詢
