Skip to content
VDS · Windows Server

VPSలో MS SQL Server

Windows VPSలో MS SQL Server Express ఎలా ఇన్‌స్టాల్ చేయాలి, దాని మెమరీని ఎలా పరిమితం చేయాలి, యాక్సెస్‌ను సురక్షితంగా ఎలా తెరవాలి, మరియు బ్యాకప్‌లు ఎలా సెటప్ చేయాలి.

23 ఆగస్టు, 2026న నవీకరించబడింది

MS SQL Server ఒక సాధారణ అప్లికేషన్‌లా Windows Server ఉన్న VPS పై ఇన్‌స్టాల్ అవుతుంది. చాలా మందికి ఉచిత Express ఎడిషన్ సరిపోతుంది: పరిమితులు ఒక్కో డేటాబేస్‌కు 10 GB, ఇంజిన్‌కు 1410 MB మెమరీ, మరియు గరిష్ఠంగా నాలుగు కోర్‌లు.

టియర్ అవసరాలు

Windows Server కే సుమారు 2 GB మెమరీ పడుతుంది. దానికి డేటాబేస్ ఇంజిన్ మరియు మీ అప్లికేషన్ కలపండి: Windows + MS SQL కాంబోకు VDS-1 మరియు VDS-2 చాలా తక్కువ, పనిచేసే కనీసం VDS-3 (4 కోర్‌లు / 8 GB / 120 GB), మరియు లోడ్ ఉన్న డేటాబేస్‌కు VDS-4 లేదా అంతకంటే ఎక్కువ తీసుకోండి. VDS-3 పై 240 MB/s రైట్ సీలింగ్ ఉన్న NVMe డిస్క్ డేటాబేస్‌కు సరిపోతుంది.

ఇన్‌స్టాలేషన్

Microsoft వెబ్‌సైట్ నుండి SQL Server Express ఇన్‌స్టాలర్‌ను డౌన్‌లోడ్ చేసి, సైలెంట్ ఇన్‌స్టాలేషన్ రన్ చేయండి:

.\SQLEXPR_x64_ENU.exe /q /ACTION=Install /FEATURES=SQLEngine /INSTANCENAME=SQLEXPRESS `
  /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" `
  /SECURITYMODE=SQL /SAPWD="LongPasswordHere" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS

కమాండ్-లైన్ టూల్స్ (sqlcmd) మరియు మీరు ఇంటర్‌ఫేస్ ద్వారా పని చేయాలనుకుంటే SQL Server Management Studio విడిగా ఇన్‌స్టాల్ చేయండి.

చెక్ చేయండి:

Get-Service MSSQL$SQLEXPRESS
sqlcmd -S .\SQLEXPRESS -Q "select @@version"

మెమరీ మరియు కోర్‌లు

డిఫాల్ట్‌గా ఇంజిన్ అందుబాటులో ఉన్న మెమరీని మొత్తం తీసుకుంటుంది, దాంతో సిస్టమ్ ఇబ్బంది పడుతుంది. Windows కు కనీసం 2 GB వదిలేసి, దాన్ని స్పష్టంగా పరిమితం చేయండి:

EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 4096; RECONFIGURE;

VDS-3 (8 GB) కు సరైన విలువ 4096; VDS-5 (24 GB) కు 16384.

యాక్సెస్

పోర్ట్ 1433 ను బయటికి తెరవకూడదు. ఎంపికలు:

  • అప్లికేషన్ అదే మెషీన్‌లో రన్ అవుతుంది — డేటాబేస్‌ను localhost పై ఉంచండి మరియు ఫైర్‌వాల్ రూల్ అసలు సృష్టించకండి;
  • మీకు బాహ్య యాక్సెస్ కావాలి — పోర్ట్‌ను మీ అడ్రస్‌లకు మాత్రమే తెరవండి:
New-NetFirewallRule -DisplayName "MSSQL" -Direction Inbound -Protocol TCP -LocalPort 1433 `
  -RemoteAddress 203.0.113.5 -Action Allow

sa ఖాతాను డిజేబుల్ చేసి, బదులుగా మీ డేటాబేస్‌కు మాత్రమే హక్కులు ఉన్న పేరున్న యూజర్‌ను సృష్టించడం మంచిది:

CREATE LOGIN app WITH PASSWORD = 'LongPassword';
CREATE DATABASE shop;
USE shop; CREATE USER app FOR LOGIN app;
ALTER ROLE db_owner ADD MEMBER app;
ALTER LOGIN sa DISABLE;

బ్యాకప్‌లు

మాకు ఆటోమేటిక్ మెషీన్ బ్యాకప్‌లు లేవు, ప్యానెల్‌లో స్టేట్ స్నాప్‌షాట్‌లు కూడా లేవు — డేటాబేస్ బ్యాకప్‌లను మీరే తీసుకోవాలి. షెడ్యూలర్‌లో ఒక టాస్క్, రోజుకు ఒకసారి:

sqlcmd -S .\SQLEXPRESS -Q "BACKUP DATABASE shop TO DISK='C:\backup\shop.bak' WITH INIT, COMPRESSION"

Express లో కంప్రెషన్ అందుబాటులో లేదు — COMPRESSION ను తీసేయండి. సిద్ధమైన ఫైల్‌ను తప్పకుండా మెషీన్ నుండి బయటికి తీసుకెళ్లండి: డేటాబేస్ పక్కన ఉన్న కాపీ డిస్క్ పోయినప్పుడు మిమ్మల్ని కాపాడదు.

కనీసం త్రైమాసికానికి ఒకసారి రీస్టోరేషన్‌ను చెక్ చేయండి: ఎప్పుడూ రీస్టోర్ చేయని బ్యాకప్ బ్యాకప్‌గా లెక్కించబడదు.

సాధారణ తప్పులు

  • TCP/IP ప్రోటోకాల్ ఎనేబుల్ చేయలేదు. డిఫాల్ట్‌గా Express కేవలం named pipes పైనే వింటుంది. SQL Server Configuration Manager లో దాన్ని ఎనేబుల్ చేసి, తర్వాత సర్వీస్‌ను రీస్టార్ట్ చేయండి.
  • పేరున్న ఇన్‌స్టాన్స్‌కు డైనమిక్ పోర్ట్. 1433 ను స్పష్టంగా సెట్ చేయండి, లేకపోతే ఫైర్‌వాల్ రూల్ తప్పిపోతుంది.
  • డేటాబేస్ 10 GB వరకు పెరిగి రైట్‌లు తీసుకోవడం ఆపేసింది. ఇది Express పరిమితి; దీని తర్వాత వేరే ఎడిషన్ లేదా డేటా క్లీనప్ అవసరం.
  • మరచిపోయిన ట్రాన్సాక్షన్ లాగ్. Full రికవరీ మోడల్‌లో .ldf ఫైల్ డిస్క్‌ను మింగేవరకు పెరుగుతుంది. లాగ్‌ను బ్యాకప్ చేయండి లేదా Simple కు మారండి.

ఖాళీ స్థలాన్ని గమనిస్తూ ఉండండి: డిస్క్ నిండిపోతే డేటాబేస్ పూర్తిగా ఆగిపోతుంది. ఎలా శుభ్రం చేయాలో తెలుసుకోవడానికి డిస్క్‌లు మరియు పార్టిషన్‌లు అనే ఆర్టికల్ చూడండి.