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

пятница, 24 января 2014 г.

Чистка файла .ldf в mssql server 2005

Как уменьшить размер журнала транзакций?Хочу уменьшить размер журнала транзакций (файл .ldf), Shrink Database не помогает. Что делать?
Обычно эта задача возникает, когдаrecovery model = FULL. Если она SIMPLE, то задача сводится к простому урезанию БД (DBCC SHRINKDATABASE).

Вот пример скрипта, который решает эту задачу и заодно урезает БД(вместо db -название БД):


1. backup log db with truncate_only
2. GO
3. DBCC SHRINKDATABASE('db')
4. DBCC SHRINKFILE (db_log, 50)

1. ALTER DATABASE <имя базы> SET RECOVERY SIMPLE
2. GO
3. DBCC SHRINKFILE(<имя файла лога>,1)
4. GO
5. ALTER DATABASE <имя базы> SET RECOVERY FULL

1. DECLARE @sql varchar(1000)
2.
3. SET @sql = 'ALTER DATABASE '+QUOTENAME(DB_NAME())+' SET RECOVERY SIMPLE
4. DBCC SHRINKDATABASE('''+DB_NAME()+''')
5. ALTER DATABASE '+QUOTENAME(DB_NAME())+' SET RECOVERY FULL WITH NO_WAIT'
6.
7. EXEC (@sql)
С уважением, Олег Аксенов. Мой Блог: http://www.olegaxenow.com/, Twitter




вторник, 23 октября 2012 г.

CentOS 6 + PHP + MSSQL



 Для нормального отображения данных из MSSQL:

1.Устанавливаем поддержку MSSQL из PHP :

   yum install php-mssql 

2.Тянем Microsoft® SQL Server® ODBC Driver 1.0 for Linux с серврера microsoft и следуя инструкциям в файле readme устанавливаем его.

3.При получении ошибки :
"Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier."

в файле /etc/freetds.conf добавляем следующие строки:
[global]

;tds version = 4.2
tds version = 8.0
client charset = UTF-8



и в файле /etc/php.ini добавим строку:
[MSSQL]

mssql.charset = "UTF-8"

Теперь все должно работать нормально.