Показаны сообщения с ярлыком SQL 2008. Показать все сообщения
Показаны сообщения с ярлыком SQL 2008. Показать все сообщения

среда, 6 июня 2012 г.

Запрос, показывающий информацию о всех базах данных на SQL Server 2008






SELECT 
 t2.database_id as "ID", 
 t2.name as "Имя базы данных",   
 t3.size as "Размер (Мб)",
 t2.create_date as "Создан", 
 suser_sname(t2.owner_sid) as "Владелец",
 t1.filename as "Файл данных",
 t2.collation_name as "Сортировка (Collation)",
 t2.compatibility_level "Уровень совместимости базы",
 t2.recovery_model_desc as "Модель восстановления"  
FROM sys.sysdatabases as t1 left join sys.databases as t2 on t1.dbid=t2.database_id
left join (SELECT v1.database_id, REPLACE(CAST(sum(CAST(v2.size as decimal(24,2)))/128  as decimal(24,2)) ,'.',',') as size FROM sys.databases as v1 LEFT OUTER JOIN sys.master_files AS v2 ON v1.database_id = v2.database_id GROUP BY v1.database_id) as t3 on t1.dbid=t3.database_id 
WHERE t2.name NOT IN ('master', 'model', 'msdb', 'tempdb')
ORDER BY t2.name



Обновления скрипта:

  • [2012/08/01] Поправлено определение размера базы данных.

среда, 23 мая 2012 г.

Перенос базы TEMPDB в новое место

Используйте следующий SQL-скрипт.

use master
alter database tempdb
modify file(
name = tempdev,
filename = N'D:\НоваяПапка\tempdb.mdf')
go

alter database tempdb
modify file(
name = templog,
filename = N'D:\НоваяПапка\templog.ldf')
go

Для запуска SQL-скрипта запустите SQL Server Management Studio, нажмите Ctrl+N или в меню выберите File > New > Query with Current Connection.
В открывшееся окно введите SQL-скрипт.

вторник, 13 декабря 2011 г.

Полезные SQL-запросы


1. Список всех баз с информацией о настроенной модели восстановления (простая, полная)
SELECT name,DATABASEPROPERTYEX(name,'Recovery')
FROM sysdatabases
или
SELECT name,recovery_model_desc
FROM sys.databases

среда, 23 марта 2011 г.

Настройка RBS с провайдером FILESTREAM для SharePoint 2010

  1. Включить FILESTREAM на SQL-сервере, где находятся базы данных SharePoint 2010. Для этого:
    • Запустите Диспетчер конфигураций SQL Server (Пуск > Все программы > Microsoft SQL Server 2008 R2 > Средства настройки);
    • Выделите службу SQL Server, в контекстном меню этой службы выберите Свойства;
    • Выберите вкладку FILESTREAM;
    • Установите флажок Разрешить FILESTREAM при доступе через Transact-SQL. Другие галочки не имеют значения для дальнейшей нашей настройки и зависят от ваших пожеланий. Нажмите Применить. Важно! Windows share name должно быть таким же, какое имя экземпляра SQL (Instance name). По умолчанию оно – MSSQLSERVER.
    • Запустите среду SQL Server Management Studio и создайте запрос:
      EXEC sp_configure filestream_access_level, 2
      RECONFIGURE

    Подробнее о включении FILESTREAM на SQL-сервере здесь.
  2. Подготовка хранилища BLOB-объектов.
    Для этого нужно выполнить поочерёдно 3 SQL-запроса над базой данных контента SharePoint-приложения, в которой вы хотите использовать FILESTREAM.
    В запросах замените [WSS_Content] на имя вашей базы данных контента web-приложения.
    Также, в запросе №3 замените путь «C:\Blobstore» на свой, где будут хранится данные BLOB-данные с SharePoint (Важно: эта папка не должна существовать, SQL Server сам её создаст).
    • Запрос №1:
      USE [WSS_Content]
      IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE name = N'##MS_DatabaseMasterKey##')CREATE MASTER KEY ENCRYPTION BY PASSWORD = N'Admin Key Password !2#4'
    • Запрос №2:
      USE [WSS_Content]
      IF NOT EXISTS (SELECT groupname FROM sysfilegroups WHERE groupname=N'RBSFilestreamProvider')ALTER DATABASE [WSS_Content] ADD filegroup RBSFilestreamProvider CONTAINS FILESTREAM
    • Запрос №3:
      USE [WSS_Content]
      ALTER DATABASE [WSS_Content] ADD FILE (name = RBSFilestreamFile, FILENAME = 'c:\Blobstore') TO filegroup RBSFilestreamProvider

  3. Установка удалённого хранилища на Web-сервер.
    Для этого скачать RBS (Общая ссылка, RBS x86, RBS x64, RBS IA64).
    Скопировать его на веб-сервер SharePoint.
    На веб-сервере запустить командную строку от имени администратора и выполнить следующую команду:
    > msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1 где, RBS_X64.msi – это соответственно имя установочного файла,
    “WSS_Content” – имя вашей базы данных контента веб-приложения,
    “DBInstanceName” – имя SQL-сервера.
  4. Добавить RBS на все дополнительные веб-сервера и на SQL-сервер.
    Для этого выполнить следующую команду от имени администратора:
    > msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
  5. Убедиться, что RBS установился нормально.
    В базе данных контента должны появиться таблицы, начинающиеся на «mssqlrbs».
  6. Запустить PowerShell for SharePoint 2010 и выполнить поочерёдно команды:
    > $cdb = Get-SPContentDatabase –WebApplication http://имя_сайта
    > $rbss = $cdb.RemoteBlobStorageSettings
    > $rbss.Installed()
    > $rbss.Enable()
    > $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    > $rbss
  7. Тестирование хранилища.
    Загрузите файл больше 100 кб в библиотеку документов на веб-сайт SharePoint. Размер папки файлов, которую мы указали в  шаге 2 (запрос №3) должен увеличится на размер закаченного в SharePoint файла.
    Дополнительная информация здесь.