SQL Server配置讀寫分享 注意事項

2021-07-31 20:39:19 字數 1104 閱讀 4734

最近在做業務資料庫的讀寫分離,業務場景主要是讀的壓力實在太大,而寫操作偶爾也會很頻繁,在流量大的時候,就經常出現死鎖。

雖然說死鎖,跟業務邏輯層設計有關,但在沒辦法完全重構業務邏輯層的情況下,嘗試讀寫分離,也是另外一種嘗試。

1。在阿里雲購買兩台ecs,通過內網聯通,要確保相互之間用"計算名」能ping通

我配置的時候,內網ip能ping通,但計算機名ping不通,這時候,通過修改hosts檔案,加上對方的計算機名和ip的對應關係,然後計算機名也可以ping通了

2。配置sqlserver**的啟動使用者,為具體管理員許可權的帳戶,不能是內建帳戶(如:local, network_service,system等)

這裡我是直接建立了乙個系統管理員的帳戶給sqlserver**

3。使用sqlserver的發布、訂閱機制

這裡在「新建發布」的時候,我選擇的是「事務發布」,過程中會需要指定乙個relpdata資料夾路徑,用於存放資料庫同步一些事務檔案,這個資料夾需要給sqlserver**的啟使用者以讀寫許可權,否則在訂閱的時候有可能會出現「沒有許可權,***。。。。」

在另外一台伺服器做「新建訂閱」的時候,選擇「分發**位置」,這裡我選擇的是第1項,在分發伺服器上執行所有**。這裡如果我選擇第2項,不知是什麼配置問題,最後總會出現「無法連線到distributor」

4。 另外,如果在安裝了sqlserver之後,改了計算機名,這裡面一定要把sqlserver的@@servername 這個變數也給修改掉,否則用計算機名連線時會顯示不上

這個變數是在安裝的時候就設定好的,不會自動同步,需要自己執行命令修改

--修改資料庫伺服器名稱

sp_dropserver 'old_servername'

sp_addserver 'new_servername','local'

SQL Server和Access資料讀寫

1 查詢access中資料的方法 select from openrowset microsoft.jet.oledb.4.0 database c db2.mdb select from serv user 或select from opendatasource microsoft.jet.ole...

sqlserver 鎖表語句分享

鎖定資料庫的乙個表 select from table with holdlock 注意 鎖定資料庫的乙個表的區別 select from table with holdlock 其他事務可以讀取表,但不能更新刪除 select from table with tablockx 其他事務不能讀取表,...

sqlserver遠端配置

遠端配置 sql server預設是不允許遠端連線的,如果想要在本地用ssms連線遠端伺服器上的sqlserver2012資料庫,需要確認以下環節 1 如果是工作組環境,則需要使用sql server身份驗證方式 2 如果是windows域環境,則可使用windows身份驗證或者sql server...