SQL సర్వర్ యొక్క ఉపయోగాలు డేటాను నిల్వ చేయడం, తిరిగి పొందడం మరియు మార్చడం. SQL సర్వర్ యొక్క ముఖ్య లక్షణాలలో ఒకటి విభిన్న వినియోగదారులు మరియు సమూహాలకు అనుమతులను మంజూరు చేయడం మరియు నిర్వహించడం. SQL సర్వర్ పాత్రలు ఒక శక్తివంతమైన సాధనం, ఇది డేటాబేస్ అడ్మినిస్ట్రేటర్లను సారూప్య అవసరాలతో వినియోగదారుల సమూహానికి అనుమతుల సమితిని కేటాయించడానికి అనుమతిస్తుంది.
ఈ కథనం SQL సర్వర్ పాత్రలను ఎలా ఉపయోగించాలో, అందుబాటులో ఉన్న వివిధ రకాల పాత్రల యొక్క అవలోకనం, వినియోగదారులకు ఈ పాత్రలను ఎలా కేటాయించాలనే ఉదాహరణలు మరియు ఈ పాత్రలను ఎలా నిర్వహించాలనే దానిపై చిట్కాలతో సహా గైడ్ను అందిస్తుంది.
SQL పాత్రలు అంటే ఏమిటి?
అనుమతులను మరింత సమర్థవంతంగా నిర్వహించడానికి పాత్రలు DBAని అనుమతిస్తాయి. మనం ముందుగా పాత్రలను సృష్టించుకోవాలి. అప్పుడు, మేము పాత్రలకు అనుమతులను కేటాయించి, తదనుగుణంగా పాత్రలకు లాగిన్లను జోడిస్తాము.
SQL సర్వర్ ప్రధానంగా రెండు రకాల పాత్రలకు మద్దతు ఇస్తుంది:
- స్థిర సర్వర్ పాత్రలు: ఈ పాత్రలు ఇప్పటికే ముందే నిర్వచించబడిన అనుమతుల సమితిని కలిగి ఉన్నాయి.
- వినియోగదారు నిర్వచించిన సర్వర్ పాత్రలు: మీ సంస్థ యొక్క అవసరాలకు అనుగుణంగా ఈ పాత్రలను మార్చవచ్చు.
SQL సర్వర్ పాత్రల రకాలు
SQL సర్వర్ వినియోగదారులకు అనుమతులను కేటాయించడానికి ఉపయోగించే అనేక అంతర్నిర్మిత పాత్రలను అందిస్తుంది. ఇక్కడ కొన్ని అత్యంత సాధారణ పాత్రలు మరియు వాటికి సంబంధించిన అనుమతులు ఉన్నాయి:
- బల్కడ్మిన్: బల్కాడ్మిన్ ఫిక్స్డ్ సర్వర్ రోల్లోని సభ్యులు “బల్క్ ఇన్సర్ట్” స్టేట్మెంట్ను అమలు చేయగలరు.
- sysadmin: ఈ పాత్ర అత్యున్నత స్థాయి అనుమతులను కలిగి ఉంది మరియు డేటాబేస్లు మరియు లాగిన్లను సృష్టించడం, సవరించడం మరియు తొలగించడంతో సహా SQL సర్వర్ ఉదాహరణపై ఏదైనా చర్యను చేయగలదు.
- సర్వర్ అడ్మిన్: ఈ పాత్ర మెమరీ కేటాయింపు మరియు నెట్వర్క్ ప్రోటోకాల్ల వంటి సర్వర్-స్థాయి సెట్టింగ్లను కాన్ఫిగర్ చేయగలదు, అయితే ఇది డేటాబేస్లను సవరించదు.
- సెక్యూరిటీ అడ్మిన్: ఈ పాత్ర లాగిన్లు మరియు లాగిన్లు, పాత్రలు మరియు పాస్వర్డ్లను సృష్టించడం మరియు సవరించడం వంటి వాటి అనుమతులను నిర్వహించగలదు.
- ప్రాసెస్ అడ్మిన్: ప్రాసెస్అడ్మిన్ ఫిక్స్డ్ సర్వర్ పాత్ర దాని సభ్యులకు SQL సర్వర్ డేటాబేస్ ఇంజిన్లో ప్రస్తుతం అమలులో ఉన్న ప్రక్రియలను ముగించే లేదా ఆపే సామర్థ్యాన్ని అందిస్తుంది.
- dbcreator : ఇది డేటాబేస్లను సృష్టించడానికి, సవరించడానికి మరియు తీసివేయడానికి అనుమతులను కలిగి ఉంది, అయితే ఇది ఏ ఇతర పరిపాలనా విధులను నిర్వర్తించే అధికారాన్ని కలిగి ఉండదు.
- డిస్క్ అడ్మిన్: ఈ పాత్ర ఫైల్లను సృష్టించడం మరియు తొలగించడం మరియు డిస్క్లను జోడించడం లేదా తీసివేయడం వంటి డిస్క్ ఫైల్లను నిర్వహించగలదు.
- డేటా రీడర్: డేటా రీడర్ పాత్ర డేటాబేస్ యొక్క వినియోగదారు పట్టికలలో నిల్వ చేయబడిన మొత్తం సమాచారాన్ని యాక్సెస్ చేయగల మరియు చదవగల సామర్థ్యాన్ని కలిగి ఉంటుంది.
- డేటా రైటర్: డేటాబేస్లోని అన్ని వినియోగదారు పట్టికల నుండి డేటాను చొప్పించడానికి, నవీకరించడానికి మరియు తొలగించడానికి డేటా రైటర్ పాత్రకు అధికారం ఉంటుంది.
- ddladmin: ఈ పాత్ర DDL ట్రిగ్గర్లు మరియు ఆబ్జెక్ట్లను (వీక్షణలు, పట్టికలు మరియు నిల్వ చేసిన విధానాలు) సృష్టించగలదు, సవరించగలదు మరియు వదలగలదు.
- ప్రజా: డిఫాల్ట్గా, అన్ని SQL సర్వర్ వినియోగదారులు, సమూహాలు మరియు పాత్రలు స్వయంచాలకంగా పబ్లిక్ ఫిక్స్డ్ సర్వర్ పాత్రలో చేర్చబడతాయి.
GUIని ఉపయోగించి వినియోగదారు నిర్వచించిన సర్వర్ పాత్రను సృష్టిస్తోంది
SQL సర్వర్లో వినియోగదారు నిర్వచించిన సర్వర్ పాత్రను సృష్టించడం SQL సర్వర్ మేనేజ్మెంట్ స్టూడియో (SSMS)ని ఉపయోగించి GUI ద్వారా చేయవచ్చు. SSMSలో GUIని ఉపయోగించి వినియోగదారు నిర్వచించిన సర్వర్ పాత్రను సృష్టించడానికి, ఈ దశలను అనుసరించండి:
1. SQL సర్వర్ మేనేజ్మెంట్ స్టూడియో (SSMS)ని ప్రారంభించండి మరియు నిర్దిష్ట SQL సర్వర్ ఉదాహరణకి కనెక్షన్ని ఏర్పాటు చేయండి.
2. సెక్యూరిటీ -> సర్వర్ పాత్రలు-> కొత్త సర్వర్ పాత్రకు వెళ్లండి.
3. సాధారణ పేజీలో కొత్త పాత్ర కోసం పేరును పేర్కొనండి.
4. సెక్యూరబుల్స్ పేజీలో పాత్రకు అనుమతులు ఉండే సర్వర్-స్థాయి సెక్యూరబుల్లను పేర్కొనండి.
5. సభ్యుల పేజీలో ఏవైనా వినియోగదారులు లేదా ఇతర పాత్రలను జోడించండి.
T-SQL ద్వారా సర్వర్ పాత్రను సృష్టించడం మరియు ఉపయోగించడం
SQL సర్వర్లో T-SQLని ఉపయోగించి సర్వర్ పాత్రను సృష్టించడం మరియు ఉపయోగించడం సర్వర్-స్థాయి అనుమతులను నిర్వహించడానికి మరొక మార్గం. T-SQLని ఉపయోగించి వినియోగదారు నిర్వచించిన సర్వర్ పాత్రను సృష్టించడానికి, మేము ఈ దశలను అనుసరించాలి:
1. కొత్త ప్రశ్న విండోను తెరిచి, కొత్త సర్వర్ పాత్రను సృష్టించడానికి క్రింది కోడ్ను అమలు చేయండి:
-- << వినియోగదారు నిర్వచించిన సర్వర్ పాత్రను సృష్టించండి[మాస్టర్] ఉపయోగించండి
వెళ్ళండి
సర్వర్ పాత్రను సృష్టించండి [జూనియర్ DBA]
వెళ్ళండి
ఈ ఉదాహరణలో, మేము కొత్త సర్వర్ పాత్రను సృష్టిస్తాము - 'జూనియర్ DBA'.
2. కొత్త పాత్రకు అనుమతులను మంజూరు చేయడానికి క్రింది కోడ్ను అమలు చేయండి:
[మాస్టర్] ఉపయోగించండివెళ్ళండి
గ్రాంట్ ఏదైనా డేటాబేస్ని సృష్టించండి --<< ఇప్పుడు dbని సృష్టించవచ్చు
TO [జూనియర్ DBA]
వెళ్ళండి
ఈ ఉదాహరణలో, డేటాబేస్లను సృష్టించడానికి కొత్త పాత్ర 'జూనియర్ DBA'కి మేము అనుమతిని అనుమతిస్తాము.
ఏదైనా డేటాబేస్ను వీక్షించండి --<< ఏదైనా dbని మాత్రమే వీక్షించవచ్చు కానీ పట్టికలను వీక్షించదుTO [జూనియర్ DBA]
వెళ్ళండి
ఈ ఉదాహరణలో, 'GRANT VIEW ANY DATABASE' కమాండ్ సర్వర్-స్థాయి అనుమతిని మంజూరు చేయడానికి ఉపయోగించబడుతుంది, ఇది సర్వర్లోని ఏదైనా డేటాబేస్ కోసం మెటాడేటాను చూడటానికి పాత్రను అనుమతిస్తుంది. ఈ సందర్భంలో, మేము ఇంతకు ముందు సృష్టించిన “జూనియర్ DBA” సర్వర్ పాత్రకు ఈ అనుమతిని మంజూరు చేస్తాము.
ఏదేమైనప్పటికీ, 'ఏదైనా డేటాబేస్ను వీక్షించండి' అనుమతిని మంజూరు చేయడం వలన డేటాబేస్లలోని ఏదైనా డేటాను యాక్సెస్ చేయడానికి వినియోగదారు లేదా పాత్ర అనుమతిని అందించడం లేదని గమనించడం ముఖ్యం - ఇది మెటాడేటా (డేటాబేస్ పేర్లు మరియు స్కీమాలు వంటివి) చూడటానికి వారిని అనుమతిస్తుంది.
3. కింది కోడ్ని అమలు చేయడం ద్వారా కొత్త పాత్రకు లాగిన్ లేదా వినియోగదారు ఖాతాను జోడించండి:
--కొత్త సర్వర్ పాత్రకు sql లాగిన్లను జోడించండిఆల్టర్ సర్వర్ పాత్ర [జూనియర్ DBA]
సభ్యుడిని జోడించండి [బోర్డ్]
వెళ్ళండి
ఆల్టర్ సర్వర్ పాత్ర [జూనియర్ DBA]
సభ్యుడిని జోడించండి [రిమా]
వెళ్ళండి
ఈ ఉదాహరణలో, మేము 'పాపన్' మరియు 'రిమా' ఖాతాలను 'జూనియర్ DBA' పాత్రలో సభ్యులుగా జోడిస్తాము.
ముగింపు
SQL సర్వర్ పాత్రలు డేటాబేస్ వాతావరణంలో అనుమతులను నిర్వహించడానికి శక్తివంతమైన సాధనాన్ని అందిస్తాయి. వినియోగదారులకు పాత్రలను కేటాయించడం ద్వారా, వారికి అనవసరమైన అధికారాలను ఇవ్వకుండా వారికి అవసరమైన డేటాకు తగిన స్థాయిలో యాక్సెస్ ఉందని మీరు నిర్ధారించుకోవచ్చు. మీరు చిన్న డేటాబేస్ లేదా పెద్ద ఎంటర్ప్రైజ్ సిస్టమ్ను నిర్వహిస్తున్నా, SQL సర్వర్ పాత్రలను ఎలా ఉపయోగించాలో అర్థం చేసుకోవడం అనేది మీ డేటా భద్రత మరియు సమగ్రతను కాపాడుకోవడంలో మీకు సహాయపడే ముఖ్యమైన నైపుణ్యం.