SQL Server Architecture

Ease of Installation, Deployment, and Use

Many databases capable of supporting all of the processing needs of an enterprise are complex and difficult to administer. Microsoft® SQL Server™ 2000 includes many tools and features that simplify the process of installing, deploying, managing, and using databases. SQL Server 2000 provides database administrators with all the tools required to fine-tune SQL Server 2000 installations running production online systems. SQL Server 2000 is also capable of operating efficiently on a small, single-user system with minimal administrative overhead.

Dynamic Self-Management

SQL Server 2000 reconfigures itself automatically and dynamically while running. As more users connect to SQL Server 2000, it can dynamically acquire additional resources, such as memory. As the workload falls, SQL Server 2000 frees the resources back to the system. If other applications are started on the server, SQL Server 2000 will detect the additional allocations of virtual memory to those applications, and reduce its use of virtual memory to reduce paging overhead. SQL Server 2000 can also increase or decrease the size of a database automatically as data is inserted or deleted.

Database administrators can control the amount of dynamic reconfiguration in each instance of SQL Server 2000. A small database used by someone not familiar with databases can run with the default configuration settings, in which case it will configure itself dynamically. A large production database monitored by experienced database administrators can be set up to give the administrators full control of configuration.

Complete Administrative Tool Set

SQL Server 2000 offers database administrators several tools for managing their systems:

Programmable Administration

Administering SQL Server 2000 can be highly automated, freeing database administrators to design new databases and applications.

SQL Distributed Management Objects (SQL-DMO) is a set of Automation objects that can be used to code applications with the logic to administer an instance of SQL Server 2000. This gives application packages the ability to transparently embed SQL Server 2000 into their applications. Experienced database administrators can also use SQL-DMO to build applications for many of the common administrative tasks unique to their site. SQL Server 2000 also includes support for the Windows Management Instrumentation (WMI) API. The WMI support maps over the SQL-DMO API.

Routine, recurring tasks can be implemented as automatically scheduled jobs that run without constant supervision by an operator. For example, after a database administrator has designed a backup procedure for a server, the backups can be implemented as a set of automatic jobs.

SQL Server 2000 can also be programmed to raise alerts when specific events occur. The actions taken by alerts can take several forms:

Installation and Upgrade

The SQL Server 2000 compact disc has an autorun application that enables users to make several choices, such as:

The installation or upgrade of SQL Server 2000 is driven by a graphical user interface (GUI) application that guides users through the information required by SQL Server 2000 Setup. The Setup program itself detects automatically if an earlier version of SQL Server is present and, after SQL Server 2000 is installed, asks users if they want to launch the SQL Server 2000 Upgrade Wizard to quickly guide them through the upgrade process. The entire installation or upgrade process is accomplished quickly and with minimal input from the users.

Sites needing to install SQL Server 2000 on many servers can take advantage of the SQL Server unattended installation feature to install SQL Server with the appropriate configuration on all the servers.

Building SQL Server 2000 Applications

SQL Server 2000 has several advantages in building applications:

Security Integrated with Windows NT and Windows 2000 Security

SQL Server supports using Windows NT and Windows 2000 user and domain accounts as SQL Server 2000 login accounts. This is called Windows Authentication. Users are validated by Windows 2000 when they connect to the network. When a connection is formed to SQL Server, the SQL Server client software requests a trusted connection, which can be granted only if validated by Windows 2000. SQL Server then does not have to validate the user separately. Users do not have to have separate logins and passwords for each SQL Server system to which they connect.

With Windows Authentication, no passwords are transmitted to the server running SQL Server, eliminating a security concern. Also, SQL Server 2000 supports the use of Secure Sockets Layer encryption of all network traffic between their client computer and an instance of SQL Server.

SQL Server 2000 also provides auditing, which allows you to trace and record the activity in an instance of SQL Server. SQL Server 2000 auditing can support the C2 level of security defined by the United States government. For more information, see the Trusted Facilities Manual.

See Also

Administration Architecture

Application Development Architecture

Overview of Installing SQL Server 2000