Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Microsoft SQL SERVER

Автор: FreemanRU
Дата сообщения: 19.07.2007 22:55
MouseDriver

Цитата:
2003x64 обязательно 64 битный ms sql,

Конечно! Еще какой! Мы тестировали, иногда до 1,5 раза.
Автор: econ2
Дата сообщения: 20.07.2007 08:07
well2

Цитата:
но сервер не обнаруживается

Если сервер не обнаруживается, учетные записи тут не при чем.
Последний вариант: firewall на сервере\клиенте включен?
Попробуй приконнектиться, выключив.

MouseDriver

Цитата:
есть ли смысл ставить на 2003x64 обязательно 64 битный ms sql

Есть, если на сервере оперативной памяти > 3GB,
в этом случае SQL будет полноценно использовать всю оперативку, без всяких ухищрений типа "AWE Enabled"

Мои внутренние тесты выявили небольшой (~5-10%) прирост производительности х64 SQL Server 2005 перед x86 на x64 ОС.
Автор: esb
Дата сообщения: 20.07.2007 15:13

Цитата:
Если сервер не обнаруживается, учетные записи тут не при чем.
Последний вариант: firewall на сервере\клиенте включен?
Попробуй приконнектиться, выключив.


У меня тоже клиент не мог соединиться с сервером до тех пор, пока я не отключил встроенный firewall на MS Server 2003.
Такой вопрос: какие настройки встроенного firewall'а нужны, чтобы при его работе можно было соединиться с SQL сервером? Да и вообще, не только встроенного.
Автор: econ2
Дата сообщения: 20.07.2007 17:12
esb

Цитата:
какие настройки встроенного firewall'а нужны


На сервере открыть доступ к TCP порту 1433 (порт можно посмотреть для sql2000 в Server Network Utility, а для 2005 в оснастке SQL Server Configuration Manager) или разрешить любую сетевую активность приложению sqlserv.exe.
+ для службы SQL Browser (у 2005 SQL) открыть UPD порт 1434
Автор: esb
Дата сообщения: 23.07.2007 10:38
econ2

Большое спасибо.
Автор: iltmpz
Дата сообщения: 23.07.2007 14:48
Возник вопрос: пользователи (1с) подключаются к базе mssql, при этом в процессе работы иногда происходят транзакции. Можно ли узнать, кто выполняет транзакцию? (например, его ip или имя учетной записи)?
Автор: naPmu3aH
Дата сообщения: 23.07.2007 16:10
iltmpz

Цитата:
при этом в процессе работы иногда происходят транзакции.

Только иногда? Как же ж вы там работаете-то?
sp_who / sp_who2 если я правильно понял вопрос...
Автор: Bugriy
Дата сообщения: 24.07.2007 10:54
econ2

Цитата:

-- список полей для SQL 2000 смотри в Books Online
-- mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_ra-rz_5urd.htm
--список полей для SQL 2005
(BackupName nvarchar(128), BackupDescription nvarchar(255), BackupType smallint, ExpirationDate datetime,
Compressed tinyint, Position smallint, DeviceType tinyint, UserName nvarchar(128), ServerName nvarchar(128),
DatabaseName nvarchar(128), DatabaseVersion int, DatabaseCreationDate datetime, BackupSize numeric(20,0),
FirstLSN numeric(25,0), LastLSN numeric(25,0), CheckpointLSN numeric(25,0), DatabaseBackupLSN numeric(25,0),
BackupStartDate datetime, BackupFinishDate datetime, SortOrder smallint, CodePage smallint, UnicodeLocaleId int,
UnicodeComparisonStyle int, CompatibilityLevel tinyint, SoftwareVendorId int, SoftwareVersionMajor int,
SoftwareVersionMinor int, SoftwareVersionBuild int, MachineName nvarchar(128), Flags int, BindingID uniqueidentifier,
RecoveryForkID uniqueidentifier, Collation nvarchar(128), FamilyGUID uniqueidentifier, HasBulkLoggedData bit, IsSnapshot bit,
IsReadOnly bit, IsSingleUser bit, HasBackupChecksums bit, IsDamaged bit, BeginsLogChain bit,
HasIncompleteMetaData bit, IsForceOffline bit, IsCopyOnly bit, FirstRecoveryForkID uniqueidentifier,
ForkPointLSN numeric(25,0) NULL, RecoveryModel nvarchar(60), DifferentialBaseLSN numeric(25,0) NULL,
DifferentialBaseGUID uniqueidentifier, BackupTypeDescription nvarchar(60), BackupSetGUID uniqueidentifier NULL)


в 2000м SQL нет полей начиная с FamilyGUID uniqueidentifier.


Ошибка теперь такая:

Analitica.bak
Analitica
G:\DATA\Analitica.mdf
H:\LOGS\Analitica.ldf
Server: Msg 5184, Level 16, State 2, Line 85
Cannot use file 'f:\mssqldata\Analitica.mdf' for clustered server. Only formatted files on which the cluster resource of the server has a dependency can be used.
Server: Msg 3156, Level 16, State 1, Line 85
File 'Analitica_Data' cannot be restored to 'f:\mssqldata\Analitica.mdf'. Use WITH MOVE to identify a valid location for the file.
Server: Msg 3013, Level 16, State 1, Line 85
RESTORE DATABASE is terminating abnormally.

f:\mssqldata\ - это путь, по которому лежали базы на старом сервере, на новом - это кворумный диск, к нему нет доступа у SQL.
Какая-то путаница с путями выходит.

Вот этот кусок не правильный:

select @Data = LogicalName from #backup
select @DataFile = @NewDatabaseMDFPath+'\'+@NewDatabaseName+'.mdf'
select @Log = LogicalName from #backup
select @LogFile = @NewDatabaseLDFPath+'\'+@NewDatabaseName+'.ldf'

У меня не совпадают имена лога и базы, а тут они одному значению приравниваются. @DATA<>@LOG


Добавлено:
Исправленный скрипт:


use master
set nocount on
declare @FileName varchar(255),
@BackupPath varchar(256),
@BackupFile varchar(256),
@NewDatabaseMDFPath varchar(256),
@NewDatabaseLDFPath varchar(256),
@NewDatabaseName varchar(256),
@Log varchar(128),
@Data varchar(128),
@LogFile varchar(256),
@DataFile varchar(256)

select @BackupPath = 'G:\SQLBackUp',
@NewDatabaseMDFPath = 'G:\DATA',
@NewDatabaseLDFPath = 'H:\LOGS'

if object_id('tempdb..#Dir') is not null drop table #Dir
-- для работы в 2005 - запуск xp_cmdshell нужно сначала разрешить!!!

create table #Dir (Output varchar(255) null)
-- Бакапы должны иметь расширение .bak!!!

insert into #Dir
exec('xp_cmdshell ''dir '+@BackupPath+'\*.bak /B''')
delete from #Dir where output not like '%.bak' or output is null

-- теперь в #Dir чистый список бакапов
-- select * from #Dir


DECLARE Files_Cursor CURSOR FORWARD_ONLY FOR
SELECT Output FROM #Dir

OPEN Files_Cursor

FETCH NEXT FROM Files_Cursor
INTO @FileName

WHILE @@FETCH_STATUS = 0
BEGIN
print @FileName

--тут лежит бакап
select @BackupFile = @BackupPath+'\'+@FileName

if not object_id('tempdb..#backup') is null drop table #backup
if not object_id('tempdb..#backupheader') is null drop table #backupheader
create table #backupheader
(BackupName nvarchar(128),
BackupDescription nvarchar(255),
BackupType smallint,
ExpirationDate datetime,
Compressed tinyint,
Position smallint,
DeviceType tinyint,
UserName nvarchar(128),
ServerName nvarchar(128),
DatabaseName nvarchar(128),
DatabaseVersion int,
DatabaseCreationDate datetime,
BackupSize numeric(20,0),
FirstLSN numeric(25,0),
LastLSN numeric(25,0),
CheckpointLSN numeric(25,0),
DatabaseBackupLSN numeric(25,0),
BackupStartDate datetime,
BackupFinishDate datetime,
SortOrder smallint,
CodePage smallint,
UnicodeLocaleId int,
UnicodeComparisonStyle int,
CompatibilityLevel tinyint,
SoftwareVendorId int,
SoftwareVersionMajor int,
SoftwareVersionMinor int,
SoftwareVersionBuild int,
MachineName nvarchar(128),
Flags int,
BindingID uniqueidentifier,
RecoveryForkID uniqueidentifier,
Collation nvarchar(128))

insert into #backupheader
exec('RESTORE HEADERONLY FROM DISK = N'''+@BackupFile+''' WITH FILE = 1 , NOUNLOAD')

--получаем имя базы
select @NewDataBaseName = DatabaseName from #backupheader

-- получаем имена Data и Log дивайсов

create table #backup
-- Список полей для SQL 2000
(logicalname varchar(50) null, physicalname varchar(50) null, type char(5) null, filegroupname varchar(50) null, size float null, maxsize float null)


insert into #backup
exec('RESTORE FILELISTONLY FROM DISK = '''+@BackupFile+''' WITH FILE = 1 , NOUNLOAD')

--SELECT * FROM #backup

--имя файла составляется из пути + имя базы
select @Data = LogicalName from #backup WHERE type = 'D'
select @DataFile = @NewDatabaseMDFPath+'\'+@NewDatabaseName+'.mdf'
select @Log = LogicalName from #backup WHERE type = 'L'
select @LogFile = @NewDatabaseLDFPath+'\'+@NewDatabaseName+'.ldf'

print @NewDataBaseName
print @BackupFile
print @Data
print @DataFile
print @Log
print @LogFile


RESTORE DATABASE @NewDataBaseName FROM DISK = @BackupFile WITH FILE=1, NOUNLOAD, STATS=100, RECOVERY, REPLACE,
MOVE @Data TO @DataFile,
MOVE @Log TO @LogFile


FETCH NEXT FROM Files_Cursor
INTO @FileName


END

CLOSE Files_Cursor
DEALLOCATE Files_Cursor
Автор: rijk
Дата сообщения: 25.07.2007 13:01
Помогите сделать вложенный запрос
Попробую объяснить что надо: я бы без труда смог сделать отдельный views с именем допустим MV: SELECT DESTINCT kod, inf1 FROM tab1, а потом сделать результирующий

SELECT MV.kod, MV.inf1, Sum(tab2.inf2) AS [Sum-inf2] FROM MV INNER JOIN tab2 ON MV.kod = tab2.Kod GROUP BY MV.kod, MV.inf1;

Вот как бы это всё сделать в одну строчку, потому что в реальной ситуации связано уже 4 таблицы, нужно добавить пятую у которой будет ссылка на шестую с полезной информацией, проблема в том, что поле kod в пятой дублируется, и при обычной связи информация становится не корректной. Изменить и добавить входные таблицы я не могу, их выгружает кассовая программа в FoxPro. Я подключаюсь к базам через ADODB, поэтому нужно одной строкой сделать рабочий запрос
Автор: psihodelic
Дата сообщения: 27.07.2007 12:01
Стоит MS SQL 2000 enterprise на win server 2003, 6 гибайт ОЗУ
База достигла размера 10 гигабайт, но процесс sqlservr.exe не берёт больше 2,7 гигабайт
Сервер тормозит. Скажите почему сиквел не занимает в оперативной памяти больше 2,7 гигабайт?
Автор: rijk
Дата сообщения: 27.07.2007 12:18
Насколько всё просто не ужели не кто не мог подсказать, где что вставить

SELECT MV.kod, MV.inf1, Sum(tab2.inf2) AS [Sum-inf2] FROM (SELECT DESTINCT kod, inf1 FROM tab1) as MV INNER JOIN tab2 ON MV.kod = tab2.Kod GROUP BY MV.kod, MV.inf1;
Автор: naPmu3aH
Дата сообщения: 27.07.2007 12:29
psihodelic
Во-первых, Windows Task Manager (если им смотреть размер занимаемой памяти) врет. Надо пользоваться счетчиками производительности (Performance counters)
Во-вторых, телепаты - в цирке... КАК тормозит сервер (CPU/диски/своп)? КАК сконфигурирована OS (PAE)? КАК сконфигурирован SQL Server (AWE)?
Автор: FreemanRU
Дата сообщения: 30.07.2007 18:13
Кто использует Mirroring, поскажите:
На втором (mirror) сервере статус базы (в SQL Management Studio) должен быть какой?
У меня "Mirror, Synchronized / Restoring". Дело в том, что всё работает, ошибок нет, данные тоже передаются. Но вот Restoring в статусе базы меня смущает.
Автор: naPmu3aH
Дата сообщения: 30.07.2007 19:50
FreemanRU

Цитата:
Дело в том, что всё работает, ошибок нет, данные тоже передаются. Но вот Restoring в статусе базы меня смущает

Чем? По сути Mirroring в 2005 - это Log Shipping только несколько модифицированный. Но принцип тот же, особенно в асинхронном режиме. Поэтому странно, что смущает подобный статус...
Автор: anton04
Дата сообщения: 31.07.2007 13:56
psihodelic

http://support.microsoft.com/kb/274750/ru
http://msdn2.microsoft.com/ru-ru/library/ms191481.aspx
http://msdn2.microsoft.com/ru-ru/library/ms190731.aspx

Смотрим и радуемся
Автор: FreemanRU
Дата сообщения: 31.07.2007 14:27
naPmu3aH
Читал вот это: http://www.microsoft.com/technet/prodtechnol/sql/2005/dbmirror.mspx, там есть секция Mirror Server Database States. Так ни слова про Restoring.
Автор: naPmu3aH
Дата сообщения: 31.07.2007 18:36
FreemanRU

Цитата:
Так ни слова про Restoring

Ну честно сказать - не знаю что тебе на это ответить...
Разве что это очередное подтверждение, что MSDN (да и вообще большая часть MS KB) - это большая свалка и там встречаются ошибки, так что стоит верить своим глазам скорее чем тому что там написано...
Впрочем дата статьи (1 апреля 2005) несколько раньше 7 ноября 2005 - даты официального выпуска SQL Server 2005. Вероятнее всего в CTP релизах эти статусы назывались еще по-другому.

В качестве контрпримера могу привести тебе ссылки:
SQL Server 2005 Database Mirroring and Windows SharePoint Services 3.0/Microsoft Office SharePoint Server 2007
http://www.bitintegrations.com/sqlserver2005_final.doc
Автор: FreemanRU
Дата сообщения: 03.08.2007 11:48
naPmu3aH
Спасибо, успокоил

А теперь дальше вопрос. Ест 2 сервера. На нем 2 базы. Обе были в зеркале, сейчас одну отключили от зеркалирования. Т.к. на базах стоит тип бакапа - Full, то соотвественно надо чистить логи транзакций.
Т.к. сами эти бакапы для нас ценности не представляют, делается это должно просто:

Код:
BACKUP LOG db_name WITH TRUNCATE_ONLY
GO
DBCC SHRINKDATABASE(N'db_name' )
GO
Автор: 36MK8W
Дата сообщения: 06.08.2007 20:46
Помогите,плиз...поставил сервак 2005 года...и не знаю как его подключить (необходим для работы проги "примавера"...если можно в двух словах для чайника написать как его запустить.Спасибо
Автор: Firewall_3925
Дата сообщения: 09.08.2007 13:09
Помогите кто знает. Что необходимо сделать что бы исправить ошибку транзакции в sql. Проблема в том, что стоит 1с, sql серв 2000 - 8 до sp4, Если один пользователь выполняет какую либо операцию, блокируется вся база, т.е у других выскакивает ошибка транзакции, короче все отдыхают, понятно, что если другие используют те же данные, то правильно, что блокируется, но по большей степени производимые операции ни как между собой не связаны. В чем проблема, пробовал ставить mdac 2.8 не помогло, может нужна др. версия? Или что то с журналом транзакции? Подскажите что делать.
Автор: fox2447
Дата сообщения: 28.08.2007 19:12
помогите плз.

при попытке пнуть кнопочку
sql server management studio выскакивает ошибка

"период оценки истек. о том как обновить ознакомительную версию, можно получить по адрессу microsoft.com/sql/howtobuy

не нравиццо мне это
Автор: Vby
Дата сообщения: 28.08.2007 23:10
fox2447
Ошибся раздельчиком:
http://forum.ru-board.com/topic.cgi?forum=35&topic=1551#1
Автор: fox2447
Дата сообщения: 29.08.2007 09:35
а что с этим всем делать?

что качать, куда ставить, что заменять?

спасите начинающего... от мануалов ужо голова болит -((
Автор: iogun
Дата сообщения: 30.08.2007 05:46
подскажите как произвести полное удаление MS SQL Server 2000 с компа: был установлен ISA Server 2004, со своей инстанцией SQL, попытался удалить, и во время удаления инсталятор вдруг закрылся, из "установка и удаление программ" не удалился, служба SQL Server отсутствует, а в каталоге ProgramFiles папка его папка не удалилась. Создается впечатление что SQL Server удалился не корректно.
Автор: naPmu3aH
Дата сообщения: 30.08.2007 09:58
iogun
http://support.microsoft.com/kb/290991/en-us
Автор: SHANDLE
Дата сообщения: 05.09.2007 01:27
Security Tip of the Month: User Account Control and SQL Server
SQL Server 2005 Security Overview for Database Administrators
Security Considerations for SQL Server
Security Considerations for Databases and Database Applications
SQL Server 2005 Security Best Practices: Operational and Administrative Tasks
Protect Sensitive Data Using Encryption in SQL Server 2005
Securing Analysis Services
Автор: igroup
Дата сообщения: 05.09.2007 11:50
Добрый день. Интересует такой вопрос:

Стоит на сервере MS SQL Server Express 2005 и SQL Management Studio Express. Требуется сделать резервное копирование баз данных. Подскажите где тисать, не могу найти.
Вопрос 2: Можно ли сконвертировать БД MsSql в Microsoft Accsess ?
Автор: 4utop
Дата сообщения: 11.09.2007 12:42
Всем привет! Кто может подсказать как с одново сервера на другой перенести SQL Server 2000 с его настройками, и базы 1с. Я этово неразу не делал. Прочитаю все советы.
Автор: FreemanRU
Дата сообщения: 11.09.2007 13:07
4utop
Установить MSSQL 2000 на новый сервер, затем сделать бакап всех баз (в том числе и master), потом рестор на новом.
Автор: greenfox
Дата сообщения: 13.09.2007 12:31
Вопрос такого плана: есть сиквел 2005, с ним ранее кто-то_что-то_делал_передалел, в итоге имеем версию: 9.00.3042.00 Наск я понимаю это SP2 уже? Просто просят накатить второй сервис пак меня, мол он там при установке ошибку выдаёт (при чём ошибка не связанная с тем что этот сервис пак уже стоит)... Не может ли быть что номер версии не тот что на самом деле у сиквела? И тогда как более точно версию посмотреть?

thx advance.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Измерение скорости сети LAN - все программы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.