Показаны сообщения с ярлыком SQL 2008. Показать все сообщения
Показаны сообщения с ярлыком SQL 2008. Показать все сообщения
среда, 27 июня 2012 г.
среда, 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-скрипт.
Для запуска SQL-скрипта запустите SQL Server Management Studio, нажмите Ctrl+N или в меню выберите File > New > Query with Current Connection.
В открывшееся окно введите 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
- Включить 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
- Подготовка хранилища 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
- Установка удалённого хранилища на 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-сервера.
- Добавить 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"
- Убедиться, что RBS установился нормально.
В базе данных контента должны появиться таблицы, начинающиеся на «mssqlrbs».
- Запустить PowerShell for SharePoint 2010 и выполнить поочерёдно команды:
> $cdb = Get-SPContentDatabase –WebApplication http://имя_сайта
> $rbss = $cdb.RemoteBlobStorageSettings
> $rbss.Installed()
> $rbss.Enable()
> $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
> $rbss
- Тестирование хранилища.
Загрузите файл больше 100 кб в библиотеку документов на веб-сайт SharePoint. Размер папки файлов, которую мы указали в шаге 2 (запрос №3) должен увеличится на размер закаченного в SharePoint файла.
Подписаться на:
Сообщения (Atom)