Sei sulla pagina 1di 4

CesarLuis Sanchez Morales Grupo: 5801 Materia: Administracin de Base de Datos Abraham Jorge Jimnez Alfaro Tarea 1 3er

Parcial:

Propiedades del servidor en Transact-SQL

Server. Esto se debe a que el lmite de memoria probado en Windows 2000 Datacenter Server es 32 GB. El ncleo del modo PAE requiere un procesador de la arquitectura Intel, Pentium Pro o posterior, y Windows 2000 Advanced Server o Windows 2000 Datacenter. Para obtener informacin adicional al respecto, haga clic en el nmero de artculo siguiente para verlo en Microsoft Knowledge Base: 268230 Escalar horizontalmente frente a escalar verticalmente con Extensin de direccin fsica (PAE) de Intel El ejemplo siguiente muestra cmo habilitar AWE y configurar un lmite de 6 GB para la opcin max server memory: sp_configure 'show advanced options' RECONFIGURE GO sp_configure 'awe enabled', 1 RECONFIGURE GO sp_configure 'max server memory', 6144 RECONFIGURE GO Processors server Al realizar el seguimiento de su aplicacin SQL Server, vale la pena familiarizarse con los procedimientos almacenados que se usan para el seguimiento. Si usa una interfaz grfica (SQL Server Profiler) para realizar el seguimiento, puede aumentar la carga del sistema entre un 15 y un 25 por ciento. Si puede usar procedimientos almacenados en su seguimiento, este valor puede reducirse a la mitad. Cuando s que el sistema tiene un cuello de botella en algn lugar y deseo determinar qu instrucciones SQL actuales estn probando problemas en el servidor, ejecuto la consulta siguiente. Esta consulta me permite ver las distintas instrucciones y los recursos que estn usando actualmente, as como instrucciones que necesitan ser revisadas para mejorar el rendimiento. Para obtener ms informacin acerca de los seguimientos de SQL, SELECT substring(text,qs.statement_start_offset/2 ,(CASE WHEN qs.statement_end_offset = -1 THEN len(convert(nvarchar(max), text)) * 2 ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) ,qs.plan_generation_num as recompiles ,qs.execution_count as execution_count ,qs.total_elapsed_time - qs.total_worker_time as total_wait_time ,qs.total_worker_time as cpu_time ,qs.total_logical_reads as reads ,qs.total_logical_writes as writes FROM sys.dm_exec_query_stats qs

Server Name Property


EXEC sp_dropserver 'current_server_name'; GO EXEC sp_addserver 'new_server_name', 'local'; GO Ejemplo: SELECT CONVERT(sysname, SERVERPROPERTY('servername')); GO SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('EngineEdition') AS EngineEdition; GO Server Properties Memory Especifica que SQL Server debe comenzar con por lo menos la cantidad mnima de memoria asignada y no liberar memoria por debajo de este valor. Establezca este valor en funcin del tamao y la actividad de la instancia de SQL Server. Ajuste siempre la opcin de un valor razonable para garantizar que el sistema operativo no solicita demasiada memoria de SQL Server e inhiben el rendimiento de Windows. A cantidad mxima de memoria fsica direccionable por un modo de direccionamiento de 32 bits es 4 GB. Todos los procesadores basados en la arquitectura IA-32 que comienza con Intel Pentium Pro admiten un nuevo modo de direccionamiento fsico de 36 bits conocido como Physical Address Extension (PAE). PAE admite hasta 8 GB de memoria fsica en Windows 2000

Advanced Server y hasta 32 GB en Windows 2000 Datacenter CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st LEFT JOIN sys.dm_exec_requests r ON qs.sql_handle = r.sql_handle ORDER BY 3 DESC Ejemplo: DECLARE @ts_now BIGINT SELECT @ts_now = cpu_ticks / CONVERT(FLOAT, cpu_ticks_in_ms) FROM sys.dm_os_sys_info SELECT record_id, DATEADD(ms, -1 * (@ts_now [timestamp]), GETDATE()) AS EventTime, SQLProcessUtilization, SystemIdle, 100 - SystemIdle SQLProcessUtilization AS OtherProcessUtilization FROM ( SELECT record.value('(./Record/@id)[1]', 'int') AS record_id, record.value('(./Record/SchedulerMonitorEvent /SystemHealth/SystemIdle)[1]', 'int') AS SystemIdle, record.value('(./Record/SchedulerMonitorEvent /SystemHealth/ProcessUtilization)[1]', 'int') AS SQLProcessUtilization, TIMESTAMP FROM ( SELECT TIMESTAMP, CONVERT(XML, record) AS record FROM sys.dm_os_ring_buffers WHERE ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR' AND record LIKE '% %') AS x ) AS y ORDER BY record_id DESC

-- The user login starts with the password "Baz1nga," but that password must be changed after the first login. CREATE LOGIN shcooper WITH PASSWORD = 'Baz1nga' MUST_CHANGE, CREDENTIAL = RestrictedFaculty; GO CREATE LOGIN login_name { WITH <option_list1> | FROM <sources> } <option_list1> ::= PASSWORD = { 'password' | hashed_password HASHED } [ MUST_CHANGE ] [ , <option_list2> [ ,... ] ] <option_list2> ::= SID = sid | DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language | CHECK_EXPIRATION = { ON | OFF} | CHECK_POLICY = { ON | OFF} | CREDENTIAL = credential_name <sources> ::= WINDOWS [ WITH <windows_options>[ ,... ] ] | CERTIFICATE certname | ASYMMETRIC KEY asym_key_name <windows_options> ::= DEFAULT_DATABASE = database | DEFAULT_LANGUAGE = language CONNECTIONS SERVER SELECT * FROM OPENDATASOURCE('SQLNCLI', SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\DataFolder\Documents\TestExcel.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ; 'Data Source=London\Payroll;Integrated Security=SSPI') .AdventureWorks2012.HumanResources.Employee Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword; Server=myServerAddress;Database=myDataBase;Trusted_Connection= True; Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername; Password=myPassword; Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI; User ID=myDomain\myUsername;Password=myPassword;

Security server -- Create a login for SQL Server by specifying a server name and a Windows domain account name. CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS; GO - Creates the user "shcooper" for SQL Server using the security credential "RestrictedFaculty"

DATABASE SETTINGS sp_configure (Transact-SQL) sp_configure [ [ @configname = ] 'option_name' [ , [ @configvalue = ] 'value' ] ] USE master; GO EXEC sp_configure 'show advanced option', '1'; RECONFIGURE; EXEC sp_configure; USE master; GO EXEC sp_configure 'recovery interval', '3'; RECONFIGURE WITH OVERRIDE;

Indicates that the principal will also be given the ability to grant the specified permission to other principals. SQL_Server_login Specifies a SQL Server login. SQL_Server_login_mapped_to_Windows_login Specifies a SQL Server login mapped to a Windows login. SQL_Server_login_mapped_to_Windows_group Specifies a SQL Server login mapped to a Windows group. SQL_Server_login_mapped_to_certificate Specifies a SQL Server login mapped to a certificate. SQL_Server_login_mapped_to_asymmetric_key Specifies a SQL Server login mapped to an asymmetric key. server_role Specifies a user-defined server role. Ejemplos: USE master; GRANT CONTROL SERVER TO TerryEminhizer; GO USE master; GRANT ALTER ANY EVENT NOTIFICATION TO JanethEsteves WITH GRANT OPTION; GO USE master; CREATE SERVER ROLE ITDevAdmin ; CREATE SERVER ROLE ITDevelopers ; GRANT ALTER ANY DATABASE TO ITDevAdmin WITH GRANT OPTION ; GRANT ALTER ANY DATABASE TO ITDevelopers AS ITDevAdmin ; GO

Permisos Server GRANT Server Permissions (Transact-SQL) GRANT permission [ ,...n ] TO <grantee_principal> [ ,...n ] [ WITH GRANT OPTION ] [ AS <grantor_principal> ] <grantee_principal> ::= SQL_Server_login | SQL_Server_login_mapped_to_Windows_login | SQL_Server_login_mapped_to_Windows_group | SQL_Server_login_mapped_to_certificate | SQL_Server_login_mapped_to_asymmetric_key | server_role <grantor_principal> ::= SQL_Server_login | SQL_Server_login_mapped_to_Windows_login | SQL_Server_login_mapped_to_Windows_group | SQL_Server_login_mapped_to_certificate | SQL_Server_login_mapped_to_asymmetric_key | server_role Arguments permission Specifies a permission that can be granted on a server. For a list of the permissions, see the Remarks section later in this topic. TO <grantee_principal> Specifies the principal to which the permission is being granted. AS <grantor_principal> Specifies the principal from which the principal executing this query derives its right to grant the permission. WITH GRANT OPTION

Potrebbero piacerti anche