ഡാറ്റാബേസ് മിററിംഗ് കണക്ഷൻ പ്രശ്നങ്ങൾ മനസ്സിലാക്കുന്നു
SQL സെർവർ പരിതസ്ഥിതികളിൽ ഉയർന്ന ലഭ്യതയും ആവർത്തനവും ഉറപ്പാക്കുന്നതിനുള്ള ഒരു പ്രധാന തന്ത്രമാണ് ഡാറ്റാബേസ് മിററിംഗ്. എന്നിരുന്നാലും, മിററിംഗ് കോൺഫിഗർ ചെയ്യുന്നത് ചിലപ്പോൾ നിരാശാജനകമായ പിശകുകളിലേക്ക് നയിച്ചേക്കാം, ഉദാഹരണത്തിന്, സെർവർ നെറ്റ്വർക്ക് വിലാസത്തിൽ എത്തിച്ചേരാനാകില്ല അല്ലെങ്കിൽ നിലവിലില്ല എന്ന് പ്രസ്താവിക്കുന്ന പിശക് 1418.
രണ്ട് SQL സെർവർ സംഭവങ്ങൾക്കിടയിൽ ഒരു മിററിംഗ് സെഷൻ സജ്ജീകരിക്കാൻ ശ്രമിക്കുമ്പോൾ ഈ പ്രത്യേക പിശക് സംഭവിക്കുന്നു, രണ്ട് ഡാറ്റാബേസുകളും വ്യക്തിഗതമായി ആക്സസ് ചെയ്യാൻ കഴിയുമെങ്കിലും. മിററിംഗ് എൻഡ് പോയിൻ്റുകൾ പരസ്പരം ആശയവിനിമയം നടത്തുന്നതിൽ പരാജയപ്പെടുമ്പോഴാണ് പ്രശ്നം ഉണ്ടാകുന്നത്.
കൈയിലുള്ള സാഹചര്യത്തിൽ, ഒരു പ്രാദേശിക ഡെസ്ക്ടോപ്പും (192.168.0.80) ഒരു മിനി പിസിയും (192.168.0.85) മിററിംഗ് പ്രക്രിയയിൽ ഉൾപ്പെടുന്നു. "ഉയർന്ന പെർഫോമൻസ്" മോഡ് മിററിംഗ് ഉപയോഗിച്ച് ഒരു മൊബൈൽ ആപ്ലിക്കേഷൻ്റെ റീഡ്-ഒൺലി പകർപ്പായി പ്രവർത്തിക്കാനാണ് മിനി പിസി ഉദ്ദേശിക്കുന്നത്.
ശരിയായ പോർട്ട് കോൺഫിഗറേഷനും ഫയർവാൾ ക്രമീകരണങ്ങളും ഉണ്ടെങ്കിലും, മിററിംഗ് സെഷൻ ആരംഭിക്കാൻ ശ്രമിക്കുമ്പോൾ ഉപയോക്താവിന് പിശക് 1418 നേരിടേണ്ടിവരുന്നു. ഈ പ്രശ്നം പരിഹരിക്കാനുള്ള സാധ്യതയുള്ള കാരണങ്ങളും പരിഹാരങ്ങളും ഈ ലേഖനം പര്യവേക്ഷണം ചെയ്യും.
കമാൻഡ് | ഉപയോഗത്തിൻ്റെ ഉദാഹരണം |
---|---|
ALTER ENDPOINT | SQL സെർവറിലെ ഒരു ഡാറ്റാബേസ് മിററിംഗ് എൻഡ് പോയിൻ്റിൻ്റെ അവസ്ഥ പരിഷ്കരിക്കുന്നതിന് ഈ കമാൻഡ് ഉപയോഗിക്കുന്നു. പിശക് 1418 പരിഹരിക്കുന്നതിൻ്റെ പശ്ചാത്തലത്തിൽ, എൻഡ്പോയിൻ്റ് ശരിയായി ആരംഭിച്ചിട്ടുണ്ടെന്നും നിർദ്ദിഷ്ട പോർട്ടിൽ ശ്രദ്ധിക്കുന്നുണ്ടെന്നും ഇത് ഉറപ്പാക്കുന്നു. ഉദാഹരണം: ALTER ENDPOINT [മിററിംഗ്] സംസ്ഥാനം = STARTED; |
GRANT CONNECT ON ENDPOINT | ഒരു മിററിംഗ് എൻഡ് പോയിൻ്റിലേക്ക് കണക്റ്റുചെയ്യാൻ ഒരു നിർദ്ദിഷ്ട ലോഗിൻ അനുവദിക്കുന്നു. ഡാറ്റാബേസ് മിററിംഗ് സമയത്ത് സുരക്ഷിതമായി ആശയവിനിമയം നടത്താൻ SQL സെർവർ സംഭവങ്ങളെ അനുവദിക്കുന്നതിന് ഇത് നിർണായകമാണ്. ഉദാഹരണം: ENDPOINT-ൽ GRANT കണക്റ്റ് ചെയ്യുക::[Mirroring_Endpoint] ലേക്ക് [DOMAINUserAccount]; |
SET PARTNER | ഒരു ഡാറ്റാബേസ് മിററിംഗ് സെഷനിലെ പങ്കാളിയായി ഒരു SQL സെർവർ ഇൻസ്റ്റൻസ് കോൺഫിഗർ ചെയ്യുന്നു. ഈ കമാൻഡ് പങ്കാളി സെർവറിനുള്ള നെറ്റ്വർക്ക് വിലാസം സ്ഥാപിക്കുന്നു. ഉദാഹരണം: ALTER DATABASE YourDatabaseName SET PARTNER = 'TCP://192.168.0.85:5022'; |
CREATE ENDPOINT | ഒരു നിർദ്ദിഷ്ട പോർട്ടിൽ കേൾക്കുകയും ഡാറ്റാബേസ് മിററിംഗ് സെഷനുകൾ നിയന്ത്രിക്കുകയും ചെയ്യുന്ന ഒരു മിററിംഗ് എൻഡ്പോയിൻ്റ് സൃഷ്ടിക്കുന്നു. ഇത് ആശയവിനിമയ റോൾ വ്യക്തമാക്കുന്നു (ഉദാ. പങ്കാളി). ഉദാഹരണം: DATABASE_MIRRORING (ROLE = PARTNER) നായി TCP (LISTENER_PORT = 5022) ആയി ENDPOINT [Mirroring_Endpoint] സൃഷ്ടിക്കുക; |
netsh advfirewall firewall add rule | SQL സെർവറിനും മിററിംഗിനും (ഉദാ. 1433, 5022) ആവശ്യമായ പ്രത്യേക പോർട്ടുകളിലൂടെ ട്രാഫിക് അനുവദിക്കുന്നതിന് ഫയർവാൾ നിയമങ്ങൾ കോൺഫിഗർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു. മിററിംഗ് പങ്കാളികൾ തമ്മിലുള്ള ആശയവിനിമയം സാധ്യമാക്കുന്നതിന് ഇത് അത്യന്താപേക്ഷിതമാണ്. ഉദാഹരണം: netsh advfirewall ഫയർവാൾ ആഡ് റൂൾ നെയിം="SQLPort" dir=in action=allow protocol=TCP localport=1433 |
socket.create_connection | ഒരു നിർദ്ദിഷ്ട സെർവറിലേക്കും പോർട്ടിലേക്കും ഒരു TCP കണക്ഷൻ സ്ഥാപിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു പൈത്തൺ കമാൻഡ്. ഈ സാഹചര്യത്തിൽ, നെറ്റ്വർക്കിലൂടെ SQL സെർവർ ഇൻസ്റ്റൻസ് എത്തിച്ചേരാനാകുമോ എന്ന് പരിശോധിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. ഉദാഹരണം: socket.create_connection((സെർവർ, പോർട്ട്), ടൈംഔട്ട്=5); |
New-Object System.Net.Sockets.TcpClient | പോർട്ട് കണക്റ്റിവിറ്റി പരിശോധിക്കുന്നതിനായി ഒരു TCP ക്ലയൻ്റ് സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു PowerShell കമാൻഡ്. ആവശ്യമായ മിററിംഗ് പോർട്ടുകൾ തുറന്നിട്ടുണ്ടോ എന്നും സെർവറുകൾക്കിടയിൽ ആക്സസ് ചെയ്യാനാകുമോ എന്നും പരിശോധിക്കാൻ ഇത് സഹായിക്കുന്നു. ഉദാഹരണം: $tcpClient = New-Object System.Net.Sockets.TcpClient($server, $port) |
SELECT * FROM sys.database_mirroring | ഈ SQL കമാൻഡ് ഡാറ്റാബേസ് മിററിംഗ് സെഷൻ്റെ സ്റ്റാറ്റസ് വീണ്ടെടുക്കുന്നു, മിററിംഗ് സെറ്റപ്പ് ശരിയായി സ്ഥാപിച്ചിട്ടുണ്ടോ അല്ലെങ്കിൽ പ്രശ്നങ്ങൾ നേരിടുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ സഹായിക്കുന്നു. ഉദാഹരണം: sys.database_mirroring-ൽ നിന്ന് * തിരഞ്ഞെടുക്കുക; |
മിററിംഗ് എറർ റെസല്യൂഷൻ സ്ക്രിപ്റ്റുകളുടെ വിശദമായ ബ്രേക്ക്ഡൌൺ
മുമ്പത്തെ ഉദാഹരണങ്ങളിൽ നൽകിയ ആദ്യ സ്ക്രിപ്റ്റ് ഉപയോഗങ്ങൾ ഇടപാട്-SQL (T-SQL) SQL സെർവറിലെ മിററിംഗ് പിശക് ക്രമീകരിക്കാനും പരിഹരിക്കാനുമുള്ള കമാൻഡുകൾ. സ്ക്രിപ്റ്റിൻ്റെ ഏറ്റവും നിർണായകമായ ഭാഗം അതിൻ്റെ സൃഷ്ടിയും കോൺഫിഗറേഷനുമാണ് അവസാന പോയിൻ്റുകൾ പ്രതിഫലിപ്പിക്കുന്നു. മിററിംഗ് സമയത്ത് SQL സെർവർ സംഭവങ്ങൾ ആശയവിനിമയം നടത്തുന്ന നെറ്റ്വർക്ക് ഇൻ്റർഫേസുകളാണ് ഈ എൻഡ് പോയിൻ്റുകൾ. ആജ്ഞ അവസാന പോയിൻ്റ് മാറ്റുക രണ്ട് സെർവറുകളിലെയും അവസാന പോയിൻ്റുകൾ "STARTED" അവസ്ഥയിലാണെന്ന് ഉറപ്പാക്കുന്നു, ഇത് ആശയവിനിമയം നടത്താൻ അനുവദിക്കുന്നു. ദി പങ്കാളിയെ സജ്ജമാക്കുക കമാൻഡ് പിന്നീട് ഡാറ്റാബേസുകൾ ലിങ്ക് ചെയ്യാൻ ഉപയോഗിക്കുന്നു, പങ്കാളി സെർവറിൻ്റെ നെറ്റ്വർക്ക് വിലാസം വ്യക്തമാക്കുന്നു, ഇത് രണ്ട് SQL സംഭവങ്ങളെ നെറ്റ്വർക്കിലുടനീളം ഡാറ്റ മിറർ ചെയ്യാൻ അനുവദിക്കുന്നു.
രണ്ട് സെർവറുകൾ തമ്മിലുള്ള നെറ്റ്വർക്ക് കണക്റ്റിവിറ്റി പരിശോധിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന പവർഷെൽ സൊല്യൂഷനാണ് രണ്ടാമത്തെ സ്ക്രിപ്റ്റ്. PowerShell ഉപയോഗിക്കുന്നു New-Object System.Net.Sockets.TcpClient നിർദ്ദിഷ്ട IP വിലാസത്തിലേക്കും പോർട്ടിലേക്കും കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുന്ന ഒരു TCP ക്ലയൻ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള കമാൻഡ്. ആവശ്യമായ പോർട്ടുകൾ (SQL സെർവറിന് 1433 ഉം മിററിംഗിനായി 5022 ഉം) തുറന്നതും ആക്സസ് ചെയ്യാവുന്നതുമാണെന്ന് പരിശോധിക്കുന്നതിനുള്ള കാര്യക്ഷമമായ മാർഗമാണിത്. ഫയർവാൾ അല്ലെങ്കിൽ നെറ്റ്വർക്കിംഗ് പ്രശ്നങ്ങൾ കണ്ടെത്തുന്നതിന് ഈ സ്ക്രിപ്റ്റ് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ്, ഇത് രണ്ട് SQL സന്ദർഭങ്ങളെ ആശയവിനിമയത്തിൽ നിന്ന് തടയുന്നു, അങ്ങനെ സംഭവിക്കുന്നു പിശക് 1418.
ഫയർവാൾ ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്നതിന് മൂന്നാമത്തെ സ്ക്രിപ്റ്റ് വിൻഡോസ് കമാൻഡ് പ്രോംപ്റ്റ് കമാൻഡുകൾ പ്രയോജനപ്പെടുത്തുന്നു. പ്രത്യേകിച്ചും, ദി netsh advfirewall ഫയർവാൾ ആഡ് റൂൾ SQL സെർവറിനും മിററിംഗിനും ആവശ്യമായ പോർട്ടുകൾ തുറക്കാൻ കമാൻഡ് ഉപയോഗിക്കുന്നു. ഡാറ്റാബേസ് ട്രാഫിക്കും (പോർട്ട് 1433), മിററിംഗ് ട്രാഫിക്കും (പോർട്ട് 5022) രണ്ട് സെർവറുകൾക്കിടയിൽ സ്വതന്ത്രമായി ഒഴുകാൻ ഇത് ഉറപ്പാക്കുന്നു. ഉപയോഗിച്ച് ഫയർവാൾ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുന്നതിലൂടെ netsh advfirewall എല്ലാ പ്രൊഫൈലുകളും സ്റ്റേറ്റ് ഓഫ് ചെയ്യുന്നു കമാൻഡ്, നെറ്റ്വർക്ക് ആക്സസ് പ്രശ്നത്തിൻ്റെ മൂല കാരണം ഫയർവാളാണോ എന്ന് സ്ക്രിപ്റ്റിന് പരിശോധിക്കാൻ കഴിയും. സുരക്ഷിതമായ അന്തരീക്ഷത്തിൽ സെർവർ ആശയവിനിമയ പ്രശ്നങ്ങൾ പരിഹരിക്കുമ്പോൾ ഈ പരിഹാരം വളരെ പ്രധാനമാണ്.
അവസാനമായി, പൈത്തൺ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു socket.create_connection രണ്ട് സെർവറുകൾക്കിടയിൽ ഒരു നെറ്റ്വർക്ക് പരിശോധന നടത്തുന്നതിനുള്ള പ്രവർത്തനം. ആവശ്യമായ ടിസിപി പോർട്ടുകൾ വഴി സെർവറുകൾ പരസ്പരം എത്തിച്ചേരാനാകുമോ എന്ന് സാധൂകരിക്കാനുള്ള വേഗമേറിയതും ഫലപ്രദവുമായ മാർഗ്ഗം ഈ സ്ക്രിപ്റ്റ് നൽകുന്നു. ഇത് ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ ശ്രമിക്കുന്നു, വിജയിച്ചാൽ, നെറ്റ്വർക്ക് സജ്ജീകരണം ശരിയാണെന്ന് സ്ഥിരീകരിക്കുന്നു. നെറ്റ്വർക്കുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിലുള്ള പൈത്തണിൻ്റെ ലാളിത്യം, കണക്റ്റിവിറ്റി പരിശോധിക്കുന്നതിനുള്ള ഒരു നല്ല തിരഞ്ഞെടുപ്പാണ്, പ്രത്യേകിച്ചും മറ്റ് ഉപകരണങ്ങൾ ലഭ്യമല്ലാത്തതോ ഉപയോഗിക്കാൻ ബുദ്ധിമുട്ടുള്ളതോ ആയ പരിതസ്ഥിതികളിൽ. ഒരുമിച്ച്, ഈ സ്ക്രിപ്റ്റുകൾ പരിഹരിക്കുന്നതിനുള്ള സമഗ്രമായ സമീപനം വാഗ്ദാനം ചെയ്യുന്നു ഡാറ്റാബേസ് മിററിംഗ് പിശക് കൂടാതെ SQL സെർവർ സംഭവങ്ങൾ തമ്മിലുള്ള സുഗമമായ ആശയവിനിമയം ഉറപ്പാക്കുന്നു.
പരിഹാരം 1: SQL സെർവർ ഡാറ്റാബേസ് മിററിംഗിലെ പിശക് 1418 പരിഹരിക്കുന്നു (T-SQL സമീപനം)
എൻഡ് പോയിൻ്റുകൾ കോൺഫിഗർ ചെയ്യുന്നതിലൂടെയും കണക്ഷനുകൾ ആധികാരികമാക്കുന്നതിലൂടെയും സെർവർ വിലാസങ്ങൾ സാധൂകരിക്കുന്നതിലൂടെയും ഡാറ്റാബേസ് മിററിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് ഈ പരിഹാരം Transact-SQL (T-SQL) ഉപയോഗിക്കുന്നു.
-- Enable server to listen on the specified ports
ALTER ENDPOINT [Mirroring]
STATE = STARTED;
GO
-- Ensure both databases are in FULL recovery mode
ALTER DATABASE YourDatabaseName
SET RECOVERY FULL;
GO
-- Create mirroring endpoints on both servers
CREATE ENDPOINT [Mirroring_Endpoint]
STATE = STARTED
AS TCP (LISTENER_PORT = 5022)
FOR DATABASE_MIRRORING (ROLE = PARTNER);
GO
-- Grant CONNECT permissions to the login account
GRANT CONNECT ON ENDPOINT::[Mirroring_Endpoint]
TO [DOMAIN\UserAccount];
GO
-- Set up mirroring using T-SQL command
ALTER DATABASE YourDatabaseName
SET PARTNER = 'TCP://192.168.0.85:5022';
GO
-- Verify the status of the mirroring configuration
SELECT * FROM sys.database_mirroring;
GO
പരിഹാരം 2: SQL സെർവർ പോർട്ട് പ്രവേശനക്ഷമത പരിശോധിക്കുന്നതിനുള്ള പവർഷെൽ സ്ക്രിപ്റ്റ്
ഈ സൊല്യൂഷൻ സെർവറുകൾ തമ്മിലുള്ള പോർട്ട് കണക്റ്റിവിറ്റി പരിശോധിക്കാൻ PowerShell ഉപയോഗിക്കുന്നു, ആവശ്യമായ പോർട്ടുകൾ തുറന്നതും കേൾക്കുന്നതും ഉറപ്പാക്കുന്നു.
# Define server IPs and ports
$server1 = "192.168.0.80"
$server2 = "192.168.0.85"
$port = 5022
# Function to test port connectivity
function Test-Port {
param([string]$server, [int]$port)
try {
$tcpClient = New-Object System.Net.Sockets.TcpClient($server, $port)
Write-Host "$server on port $port is reachable."
$tcpClient.Close()
} catch {
Write-Host "$server on port $port is not reachable."
}
}
# Test both servers
Test-Port -server $server1 -port $port
Test-Port -server $server2 -port $port
പരിഹാരം 3: SQL സെർവർ പിശക് 1418 പരിഹരിക്കുക (ഫയർവാൾ കോൺഫിഗറേഷൻ)
രണ്ട് സെർവറുകളിലും ആവശ്യമായ പോർട്ടുകൾ (1433, 5022) തുറന്നിട്ടുണ്ടെന്ന് ഉറപ്പാക്കിക്കൊണ്ട് ഫയർവാൾ കോൺഫിഗറേഷനുകൾ പരിശോധിക്കുന്നതിന് ഈ സമീപനം വിൻഡോസ് കമാൻഡ് പ്രോംപ്റ്റ് ഉപയോഗിക്കുന്നു.
-- Check if SQL Server and mirroring ports are open
netsh advfirewall firewall add rule name="SQLPort" dir=in action=allow protocol=TCP localport=1433
netsh advfirewall firewall add rule name="MirrorPort" dir=in action=allow protocol=TCP localport=5022
-- Disable firewall temporarily for testing purposes
netsh advfirewall set allprofiles state off
-- Enable firewall again after testing
netsh advfirewall set allprofiles state on
പരിഹാരം 4: സെർവറുകൾ തമ്മിലുള്ള TCP കണക്ഷൻ സാധൂകരിക്കുന്നതിനുള്ള പൈത്തൺ സ്ക്രിപ്റ്റ്
TCP കണക്ഷനുകൾ പരിശോധിച്ച് SQL സെർവർ സംഭവങ്ങൾക്ക് നെറ്റ്വർക്കിലൂടെ ആശയവിനിമയം നടത്താൻ കഴിയുമോ എന്ന് സാധൂകരിക്കാൻ ഈ പരിഹാരം പൈത്തൺ ഉപയോഗിക്കുന്നു.
import socket
# Define server IPs and port
server1 = '192.168.0.80'
server2 = '192.168.0.85'
port = 5022
# Function to check connectivity
def check_connection(server, port):
try:
sock = socket.create_connection((server, port), timeout=5)
print(f'Connection successful to {server}:{port}')
sock.close()
except socket.error:
print(f'Cannot connect to {server}:{port}')
# Check both servers
check_connection(server1, port)
check_connection(server2, port)
പരിഹാരം 5: SQL സെർവർ മാനേജ്മെൻ്റ് സ്റ്റുഡിയോ (SSMS) GUI കോൺഫിഗറേഷൻ
കമാൻഡ്-ലൈൻ ഇൻ്റർഫേസുകൾ ഉപയോഗിക്കാത്ത ഉപയോക്താക്കൾക്കായി SSMS GUI ഉപയോഗിച്ച് മിററിംഗ് സജ്ജീകരിക്കുന്നതിലൂടെ ഈ പരിഹാരം നടക്കുന്നു.
1. Open SQL Server Management Studio (SSMS).
2. Right-click your database -> Tasks -> Mirror...
3. Click Configure Security and follow the wizard.
4. Ensure both Principal and Mirror servers are correct.
5. Set the port for the mirroring endpoints to 5022.
6. Complete the configuration and click Start Mirroring.
7. Verify the mirroring status by checking the "Database Properties" window.
SQL സെർവർ മിററിംഗിൽ നെറ്റ്വർക്കും സുരക്ഷാ വെല്ലുവിളികളും പര്യവേക്ഷണം ചെയ്യുന്നു
സജ്ജീകരിക്കുമ്പോൾ SQL സെർവർ ഡാറ്റാബേസ് മിററിംഗ്, പലപ്പോഴും അവഗണിക്കപ്പെടുന്ന ഒരു വശം നെറ്റ്വർക്ക് കോൺഫിഗറേഷൻ്റെയും സുരക്ഷാ ക്രമീകരണങ്ങളുടെയും പങ്ക് ആണ്. സെർവർ നെറ്റ്വർക്ക് വിലാസത്തിൽ എത്തിച്ചേരാനാകില്ലെന്ന് സൂചിപ്പിക്കുന്ന പിശക് 1418, അടിസ്ഥാന നെറ്റ്വർക്ക് പ്രശ്നങ്ങൾ മൂലമാണ് പലപ്പോഴും സംഭവിക്കുന്നത്. ശരിയായ പോർട്ടുകൾ (1433, 5022) തുറക്കുമ്പോഴും ഫയർവാളുകൾ പ്രവർത്തനരഹിതമാക്കുമ്പോഴും, റൂട്ടിംഗ്, ഡിഎൻഎസ് കോൺഫിഗറേഷൻ തുടങ്ങിയ മറ്റ് നെറ്റ്വർക്ക് ഘടകങ്ങൾ ആശയവിനിമയ പരാജയങ്ങൾക്ക് കാരണമാകും. രണ്ട് സെർവറുകളും പരസ്പരം ഐപി വിലാസങ്ങൾ ശരിയായി പരിഹരിക്കുന്നുവെന്ന് ഉറപ്പാക്കേണ്ടത് പ്രധാനമാണ്, പ്രത്യേകിച്ച് മൾട്ടി-സബ്നെറ്റ് പരിതസ്ഥിതികളിൽ.
മറ്റൊരു വെല്ലുവിളി ഉൾപ്പെടുന്നു SQL സെർവർ പ്രാമാണീകരണം മിററിംഗ് സജ്ജീകരണ സമയത്ത് ക്രമീകരണങ്ങൾ. പ്രിൻസിപ്പലും മിറർ സെർവറും സർട്ടിഫിക്കറ്റുകൾ വഴിയോ ഡൊമെയ്ൻ അധിഷ്ഠിത പ്രാമാണീകരണം (കെർബറോസ്) വഴിയോ പരസ്പരം പ്രാമാണീകരിക്കേണ്ടത് ഡാറ്റാബേസ് മിററിംഗ് ആവശ്യമാണ്. ഈ സജ്ജീകരണം ശരിയായി ക്രമീകരിച്ചിട്ടില്ലെങ്കിലോ രണ്ട് സെർവറുകൾക്കിടയിലുള്ള സുരക്ഷാ പ്രോട്ടോക്കോളുകളിൽ പൊരുത്തക്കേട് ഉണ്ടെങ്കിലോ, പിശക് 1418 സംഭവിക്കാം. കൂടാതെ, SQL സെർവർ സേവന അക്കൗണ്ടുകൾക്ക് രണ്ട് മെഷീനുകളിലും കൃത്യമായ അനുമതികൾ ഉണ്ടായിരിക്കണം, പ്രത്യേകിച്ച് മിററിംഗ് എൻഡ് പോയിൻ്റുകളിലേക്കുള്ള ആക്സസ്.
അവസാനമായി, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ തിരഞ്ഞെടുപ്പ് മിററിംഗ് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ ബാധിക്കും. വ്യത്യസ്ത വിൻഡോസ് പതിപ്പുകൾ ടിസിപി കണക്ഷനുകൾ വ്യത്യസ്തമായി കൈകാര്യം ചെയ്തേക്കാം, പ്രത്യേകിച്ചും അവ ഫയർവാൾ നിയമങ്ങളും നെറ്റ്വർക്ക് ട്രാഫിക് റൂട്ടിംഗും എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു എന്നതിൽ. ഏതെങ്കിലും സെർവറിൻ്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് കാലഹരണപ്പെട്ടതോ അല്ലെങ്കിൽ പൊരുത്തപ്പെടാത്ത നെറ്റ്വർക്ക് ഡ്രൈവറുകളോ ഉണ്ടെങ്കിൽ, സെർവറുകൾ തമ്മിലുള്ള ആശയവിനിമയം പരാജയപ്പെടാം. ഏറ്റവും പുതിയ പാച്ചുകൾക്കൊപ്പം OS കാലികമാണെന്നും ഉചിതമായ സേവനങ്ങൾ പ്രവർത്തിക്കുന്നുണ്ടെന്നും ഉറപ്പാക്കുന്നത് പിശക് 1418 പോലുള്ള കണക്റ്റിവിറ്റി പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിൽ നിർണായകമാണ്.
SQL സെർവർ മിററിംഗ് സജ്ജീകരണത്തെക്കുറിച്ചുള്ള പൊതുവായ ചോദ്യങ്ങൾ, പിശക് 1418
- SQL സെർവർ മിററിംഗിൽ 1418 പിശകിന് കാരണമാകുന്നത് എന്താണ്?
- രണ്ട് സെർവറുകൾ തമ്മിലുള്ള ആശയവിനിമയ പരാജയം മൂലമാണ് പിശക് 1418 ഉണ്ടാകുന്നത്. ഇത് ഫയർവാൾ ക്രമീകരണം കാരണമാകാം, തെറ്റാണ് mirroring endpoints, അല്ലെങ്കിൽ നെറ്റ്വർക്ക് കണക്റ്റിവിറ്റി പ്രശ്നങ്ങൾ.
- SQL സെർവർ മിററിങ്ങിനായി എൻ്റെ പോർട്ടുകൾ തുറന്നിട്ടുണ്ടോ എന്ന് എനിക്ക് എങ്ങനെ പരിശോധിക്കാം?
- ഉപയോഗിക്കുക telnet കമാൻഡ് അല്ലെങ്കിൽ ഒരു സ്ക്രിപ്റ്റ് New-Object System.Net.Sockets.TcpClient 1433, 5022 എന്നീ പോർട്ടുകൾ തുറന്നിട്ടുണ്ടോയെന്ന് പരിശോധിക്കാൻ PowerShell-ൽ.
- മിററിംഗ് ചെയ്യുന്നതിന് രണ്ട് സെർവറുകളും ഒരേ ഡൊമെയ്നിൽ ആയിരിക്കേണ്ടതുണ്ടോ?
- ഇല്ല, എന്നാൽ ഡൊമെയ്ൻ പ്രാമാണീകരണത്തിന് പ്രക്രിയ ലളിതമാക്കാൻ കഴിയും. അല്ലെങ്കിൽ, സുരക്ഷിതമാക്കുന്നതിന് നിങ്ങൾ സർട്ടിഫിക്കറ്റ് അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണം ഉപയോഗിക്കണം mirroring endpoints.
- ഡാറ്റാബേസ് മിററിംഗിൽ എൻഡ് പോയിൻ്റിൻ്റെ പങ്ക് എന്താണ്?
- ദി CREATE ENDPOINT മിററിംഗ് സമയത്ത് ആശയവിനിമയം നടത്താൻ SQL സെർവർ സന്ദർഭങ്ങളെ അനുവദിക്കുന്ന നെറ്റ്വർക്ക് ഇൻ്റർഫേസ് കമാൻഡ് സൃഷ്ടിക്കുന്നു. ഓരോ സെർവറിനും പ്രവർത്തിക്കുന്ന ഒരു മിററിംഗ് എൻഡ്പോയിൻ്റ് ഉണ്ടായിരിക്കണം.
- വ്യത്യസ്ത SQL സെർവർ പതിപ്പുകളിൽ എനിക്ക് ഡാറ്റാബേസുകൾ മിറർ ചെയ്യാൻ കഴിയുമോ?
- ഇല്ല, ഡാറ്റാബേസ് മിററിംഗിന് രണ്ട് SQL സെർവർ സംഭവങ്ങളും ശരിയായി പ്രവർത്തിക്കാൻ ഒരേ പതിപ്പിലും പതിപ്പിലും ആവശ്യമാണ്.
ഡാറ്റാബേസ് മിററിംഗ് പിശക് 1418 പരിഹരിക്കുന്നതിനുള്ള അന്തിമ ചിന്തകൾ
പിശക് 1418 പോലുള്ള ഡാറ്റാബേസ് മിററിംഗ് പിശകുകൾ പലപ്പോഴും സെർവറുകൾ തമ്മിലുള്ള നെറ്റ്വർക്കിംഗ് പ്രശ്നങ്ങൾ മൂലമാണ് സംഭവിക്കുന്നത്. ശരിയായ പോർട്ടുകൾ തുറന്നിട്ടുണ്ടെന്നും ഫയർവാളുകൾ ക്രമീകരിച്ചിട്ടുണ്ടെന്നും എൻഡ് പോയിൻ്റുകൾ ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്നും ഉറപ്പാക്കുന്നത് ഈ പ്രശ്നം പരിഹരിക്കാൻ കഴിയും.
കൂടാതെ, PowerShell പോലുള്ള ടൂളുകൾ ഉപയോഗിച്ച് നെറ്റ്വർക്ക് ആക്സസ് സാധൂകരിക്കുന്നതും സെർവറുകൾക്കിടയിൽ സ്ഥിരതയുള്ള പ്രാമാണീകരണ പ്രോട്ടോക്കോളുകൾ ഉറപ്പാക്കുന്നതും നിങ്ങളുടെ വിജയസാധ്യത മെച്ചപ്പെടുത്തും. ഈ ഘട്ടങ്ങൾ പാലിക്കുന്നത് ഉയർന്ന പ്രകടന പ്രവർത്തനങ്ങൾക്കായി വിശ്വസനീയമായ SQL സെർവർ മിററിംഗ് നേടാൻ സഹായിക്കും.
ഡാറ്റാബേസ് മിററിംഗ് സൊല്യൂഷനുകൾക്കുള്ള റഫറൻസുകളും ഉറവിടങ്ങളും
- SQL സെർവർ മിററിംഗ് കോൺഫിഗറേഷനും ട്രബിൾഷൂട്ടിംഗും സംബന്ധിച്ച വിശദാംശങ്ങൾ, പിശക് 1418, എൻഡ്പോയിൻ്റ് ക്രമീകരണങ്ങൾ എന്നിവ ഇതിൽ കണ്ടെത്താനാകും Microsoft SQL ഡോക്യുമെൻ്റേഷൻ .
- SQL സെർവർ മിററിംഗിനായി ഫയർവാൾ നിയമങ്ങളും നെറ്റ്വർക്ക് ട്രബിൾഷൂട്ടിംഗും ക്രമീകരിക്കുന്നതിനുള്ള ഒരു സമഗ്ര ഗൈഡ് ഇവിടെ ആക്സസ് ചെയ്യാൻ കഴിയും വിൻഡോസ് ഫയർവാൾ കോൺഫിഗറേഷൻ .
- SQL സെർവർ സംഭവങ്ങൾക്കിടയിലുള്ള പോർട്ട് പരിശോധനയ്ക്കും നെറ്റ്വർക്ക് സ്ഥിരീകരണത്തിനുമുള്ള പവർഷെൽ സ്ക്രിപ്റ്റുകൾ ഇവിടെ ലഭ്യമാണ് പവർഷെൽ ഡോക്യുമെൻ്റേഷൻ .
- സെർവർ കണക്റ്റിവിറ്റി പരിശോധിക്കാൻ ഉപയോഗിക്കുന്ന പൈത്തൺ സോക്കറ്റ് പ്രോഗ്രാമിംഗ് ടെക്നിക്കുകൾക്ക്, സന്ദർശിക്കുക പൈത്തൺ സോക്കറ്റ് മൊഡ്യൂൾ .