AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-48295

SQL Hammer's questions

Martin Hope
SQL Hammer
Asked: 2017-06-14 05:34:01 +0800 CST

Instalação do SQL Server FCI com problemas de permissões do Mount Point

  • 6

Por favor, me ajude a superar esse problema de instalação.

Estou tentando instalar uma instância de cluster de failover (FCI) do SQL Server 2016 (SP1 slipstream) em duas VMs do Windows Server 2012 R2.

Eu tenho 3 discos de cluster.

  • Unidade de dados: E:\
  • Ponto de montagem do log: E:\MSSQL\Log\L1
  • Ponto de montagem Tempdb: E:\MSSQL\Data\Tempdb1

Primeiro tentei instalar diretamente nesses diretórios raiz. Depois de falhar, criei subdiretórios para instalar. A conta de serviço e eu somos administradores locais das VMs e concedi explicitamente controle total em cada um dos subdiretórios. Por fim, tentei ignorar os pontos de montagem, por enquanto, e apenas instalar em um subdiretório em E:. Todas as tentativas falharam com o erro abaixo.

Resultados detalhados: Recurso: Serviços do Mecanismo de Banco de Dados Status: Falha: consulte os logs para obter detalhes Motivo da falha: Ocorreu um erro durante o processo de configuração do recurso. Próxima etapa: Use as informações a seguir para resolver o erro, desinstale esse recurso e execute o processo de configuração novamente. Nome do componente:
Recursos da instância dos serviços do mecanismo de banco de dados do SQL Server Código de erro do componente: 0x84CF0004 Descrição do erro: ao atualizar a configuração de permissão para a pasta 'E:\MSSQL\Data\TempDB1\System Volume Information', a atualização da configuração de permissão falhou para o arquivo 'E:\MSSQL\Data\ TempDB1\System Volume Information\ResumeKeyFilter.Store'. A configuração de permissão da pasta deveria ser definida como 'D:P(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;FA;;;CO)(A; OICI;FA;;;S-1-5-80-419818685-2113908795-3893829424-1849583840-1690709397)'. Link de ajuda de erros:
http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=13.0.4001.0&EvtType=0x88792597%400xBB814387&Evt81Type=0x88792597%400xBB814387&Evt81Type=0x88792597%400xBB

Abaixo está uma versão anônima do arquivo de configuração que está sendo usado para instalação.

;SQL Server 2016 Configuration File
[OPTIONS]

ACTION="InstallFailoverCluster"
SUPPRESSPRIVACYSTATEMENTNOTICE="False"
IACCEPTROPENLICENSETERMS="False"
IAcceptSQLServerLicenseTerms="True"
ENU="True"
QUIET="False"
QUIETSIMPLE="True"
UpdateEnabled="True"
USEMICROSOFTUPDATE="False"
FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,CONN,BC,SDK,SNAC_SDK
UpdateSource="MU"
HELP="False"
INDICATEPROGRESS="True"
X86="False"
INSTANCENAME="InstName"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEID="InstName"
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
FAILOVERCLUSTERDISKS="Cluster Disk 7"
FAILOVERCLUSTERGROUP="SQL Server (InstName)"
FAILOVERCLUSTERIPADDRESSES="IPv4;10.10.10.17;Cluster Network 2;255.255.255.0"
FAILOVERCLUSTERNETWORKNAME="abc-123-IN"
AGTSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
COMMFABRICPORT="0"
COMMFABRICNETWORKLEVEL="0"
COMMFABRICENCRYPTION="0"
MATRIXCMBRICKCOMMPORT="0"
FILESTREAMLEVEL="0"
SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
SQLSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
SQLSVCINSTANTFILEINIT="True"
SQLSYSADMINACCOUNTS="DOMAIN\AdminGroup"
SECURITYMODE="SQL"
SQLTEMPDBFILECOUNT="8"
SQLTEMPDBFILESIZE="8"
SQLTEMPDBFILEGROWTH="64"
SQLTEMPDBLOGFILESIZE="1024"
SQLTEMPDBLOGFILEGROWTH="128"
INSTALLSQLDATADIR="E:"
SQLBACKUPDIR="E:\MSSQL\Backup"
SQLUSERDBDIR="E:\MSSQL\Data"
SQLUSERDBLOGDIR="E:\MSSQL\Log"
SQLTEMPDBDIR="E:\MSSQL\Data"
SQLTEMPDBLOGDIR="E:\MSSQL\Data"
FTSVCACCOUNT="NT Service\MSSQLFDLauncher$InstName"
sql-server sql-server-2016
  • 2 respostas
  • 3982 Views
Martin Hope
SQL Hammer
Asked: 2017-02-18 06:23:00 +0800 CST

Despejos de pilha ao ativar a tabela temporal SYSTEM_VERSIONING

  • 2

Estou executando o SQL Server 2016 SP1 (13.0.4001) no Windows Server 2012 R2. Tenho a tabela abaixo.

CREATE TABLE [SubEx].[Ingredients](
    [IngredientId] [int] IDENTITY(1,2) NOT NULL,
    [IngredientName] [nvarchar](328) NOT NULL,
    [IngredientShortDescription] [nvarchar](328) NOT NULL,
    [PortionUOMTypeId] [smallint] NULL,
    [WISRTypeId] [smallint] NOT NULL,
    [WISRSubTypeId] [smallint] NULL,
    [FlavorTypeId] [smallint] NULL,
    [StatusTypeId] [smallint] NOT NULL,
    [IsMandatory] [bit] NOT NULL,
    [IsDownloaded] [bit] NOT NULL,
    [CreatedDT] [datetime] NOT NULL,
    [CreatedBy] [int] NOT NULL,
    [LastUpdateDT] [datetime] NULL,
    [LastUpdateBy] [int] NULL,
    [Deleted] [bit] NOT NULL,
    [DeletedDT] [datetime] NULL,
    [DeletedBy] [int] NULL,
    [CreatedUserName] [nvarchar](136) NOT NULL,
    [UpdatedUserName] [nvarchar](136) NULL,
    [DeletedUserName] [nvarchar](136) NULL,
    [ValidFrom] [datetime2](2) GENERATED ALWAYS AS ROW START NOT NULL,
    [ValidTo] [datetime2](2) GENERATED ALWAYS AS ROW END NOT NULL,
 CONSTRAINT [PK_Ingredients_IngredientId] PRIMARY KEY CLUSTERED 
(
    [IngredientId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY],
    PERIOD FOR SYSTEM_TIME ([ValidFrom], [ValidTo])
) ON [PRIMARY]

GO

ALTER TABLE [SubEx].[Ingredients] ADD  CONSTRAINT [DF_Ingredients_IsMandatory]  DEFAULT ((0)) FOR [IsMandatory]
GO

ALTER TABLE [SubEx].[Ingredients] ADD  CONSTRAINT [DF_Ingredients_IsDownloaded]  DEFAULT ((0)) FOR [IsDownloaded]
GO

ALTER TABLE [SubEx].[Ingredients] ADD  CONSTRAINT [DF_Ingredients_Deleted]  DEFAULT ((0)) FOR [Deleted]
GO

ALTER TABLE [SubEx].[Ingredients] ADD  CONSTRAINT [DF_ValidFrom]  DEFAULT (dateadd(second,(-1),sysutcdatetime())) FOR [ValidFrom]
GO

ALTER TABLE [SubEx].[Ingredients] ADD  CONSTRAINT [DF_ValidTo]  DEFAULT ('9999.12.31 23:59:59.99') FOR [ValidTo]
GO

ALTER TABLE [SubEx].[Ingredients]  WITH CHECK ADD  CONSTRAINT [FK_Ingredients_TlkpFlavorTypes_FlavorTypeId] FOREIGN KEY([FlavorTypeId])
REFERENCES [SubEx].[TlkpFlavorTypes] ([FlavorTypeId])
GO

ALTER TABLE [SubEx].[Ingredients] CHECK CONSTRAINT [FK_Ingredients_TlkpFlavorTypes_FlavorTypeId]
GO

ALTER TABLE [SubEx].[Ingredients]  WITH CHECK ADD  CONSTRAINT [FK_Ingredients_TlkpStatusTypes_StatusTypeId] FOREIGN KEY([StatusTypeId])
REFERENCES [SubEx].[TlkpStatusTypes] ([StatusTypeId])
GO

ALTER TABLE [SubEx].[Ingredients] CHECK CONSTRAINT [FK_Ingredients_TlkpStatusTypes_StatusTypeId]
GO

ALTER TABLE [SubEx].[Ingredients]  WITH CHECK ADD  CONSTRAINT [FK_Ingredients_TlkpWISRCategoryTypes_WISRTypeId] FOREIGN KEY([WISRTypeId])
REFERENCES [SubEx].[TlkpWISRCategoryTypes] ([WISRTypeId])
GO

ALTER TABLE [SubEx].[Ingredients] CHECK CONSTRAINT [FK_Ingredients_TlkpWISRCategoryTypes_WISRTypeId]
GO

ALTER TABLE [SubEx].[Ingredients]  WITH CHECK ADD  CONSTRAINT [FK_Ingredients_TlkpWISRSubCategoryTypes_WISRSubTypeId] FOREIGN KEY([WISRSubTypeId])
REFERENCES [SubEx].[TlkpWISRSubCategoryTypes] ([WISRSubTypeId])
GO

ALTER TABLE [SubEx].[Ingredients] CHECK CONSTRAINT [FK_Ingredients_TlkpWISRSubCategoryTypes_WISRSubTypeId]
GO

Quando executo o script abaixo para habilitar SYSTEM_VERSIONING para minha tabela temporal, recebo a mensagem de erro abaixo e um despejo de pilha.

ALTER TABLE SubEx.Ingredients
    SET (SYSTEM_VERSIONING = ON (HISTORY_TABLE = SubEx.IngredientsHistory));

Msg 596, Level 21, State 1, Line 8 Não é possível continuar a execução porque a sessão está no estado de interrupção.

Msg 0, Level 20, State 0, Line 8 Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.

Estou fazendo algo errado ou preciso enviar um bug para a Microsoft?

sql-server sql-server-2016
  • 1 respostas
  • 312 Views
Martin Hope
SQL Hammer
Asked: 2016-09-20 07:32:52 +0800 CST

O login não pode visualizar a definição mesmo quando concedida a permissão

  • 7

Eu tenho um login AD que está nos grupos AD abaixo.

  • DOMÍNIO\GrupoGlobal1
  • DOMÍNIO\GrupoGlobal2
  • DOMÍNIO\GlobalGroup3
  • DOMÍNIO\GrupoUniversal1

DOMAIN\UniversalGroup1 recebeu VIEW ANY DEFINITION nesta instância do SQL Server (10.50.6000.34). O usuário não pode visualizar nenhuma das definições dos bancos de dados.

Outros membros do DOMAIN\UniversalGroup1 parecem ser capazes de exibir as definições.

EXEC xp_logininfo 'DOMAIN\user','all'

Exibe apenas os 3 GlobalGroups. Esta é uma limitação documentada do procedimento xp_logininfo.

EXEC xp_logininfo 'DOMAIN\UniversalGroup1','members'

Confirma a associação do usuário ao grupo.

Como posso solucionar esse problema? A questão está de alguma forma relacionada à diferença entre o grupo global e o universal?

sql-server sql-server-2008-r2
  • 1 respostas
  • 290 Views
Martin Hope
SQL Hammer
Asked: 2016-06-25 15:22:16 +0800 CST

Entendendo melhor as estatísticas do SQL Server

  • 7

Eu tenho uma tabela com 5.000.000 registros com a coluna DateOfBirth distribuída entre 1950 e 2007. O histograma de estatísticas para o índice possui apenas dois RANGE_HI_KEYs. Acho que o histograma deveria ter mais baldes dada a quantidade de registros e a seletividade do campo.

Alguém pode me explicar por que o SQL Server está usando apenas dois RANGE_HI_KEYs?

OBSERVAÇÃO: recebo o mesmo detalhamento de estatísticas em 2014 e 2016

Mesa

CREATE TABLE [dbo].[Person](
    [BusinessEntityID] [INT] NOT NULL,
    [PersonType] [NCHAR](2) NOT NULL,
    [NameStyle] [dbo].[NameStyle] NOT NULL,
    [Title] [NVARCHAR](8) NULL,
    [FirstName] [dbo].[Name] NOT NULL,
    [MiddleName] [dbo].[Name] NULL,
    [LastName] [dbo].[Name] NOT NULL,
    [Suffix] [NVARCHAR](10) NULL,
    [EmailPromotion] [INT] NOT NULL,
    [rowguid] [UNIQUEIDENTIFIER] NOT NULL,
    [ModifiedDate] [DATETIME] NOT NULL,
    [DateOfBirth] [DATE] NOT NULL
)

Índice

CREATE NONCLUSTERED INDEX [IX_dbo_Person_DateOfBirth] 
ON [dbo].[Person] ( [DateOfBirth] ASC )

Histograma

Statistics for INDEX 'IX_dbo_Person_DateOfBirth'.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Name                            Updated                         Rows                            Rows Sampled                    Steps                           Density                         Average Key Length              String Index                    
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IX_dbo_Person_DateOfBirth       Jun 24 2016  7:16PM             5000000                         5000000                         2                               0.004236792                     3                               NO                                                              5000000                         

All Density                     Average Length                  Columns                         
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.720544E-05                    3                               DateOfBirth                     

Histogram Steps                 
RANGE_HI_KEY                    RANGE_ROWS                      EQ_ROWS                         DISTINCT_RANGE_ROWS             AVG_RANGE_ROWS                  
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1/1/1950 12:00:00 AM            0                               255                             0                               1                               
12/31/2007 12:00:00 AM          4999537                         208                             21182                           236.0276                        
sql-server sql-server-2014
  • 1 respostas
  • 188 Views
Martin Hope
SQL Hammer
Asked: 2016-04-27 04:32:51 +0800 CST

Qual é a melhor maneira de importar esse arquivo de texto não padrão para o SQL Server?

  • 2

Eu tenho um arquivo de texto que é gerado diariamente. É um formato de largura fixa com uma exceção frustrante. A terceira coluna (NAME) tem uma largura variável. A coluna é sempre exatamente tão longa quanto o nome mais longo no conjunto de dados + 1 espaço. Isso faz com que os arquivos de cada dia tenham pontos iniciais e finais de colunas diferentes.

Alguém tem uma maneira inteligente de lidar com a importação desse arquivo diariamente? Alterar o programa de origem não é uma opção.

Estou disposto a modificar o arquivo antes da importação.

Estou disposto a usar praticamente qualquer ferramenta para incluir, mas não se limitar a, SSIS, C#, PowerShell.

Estou procurando a solução menos "bagunçada" com alta confiabilidade.

Exemplos

A/R                                      Patient                                  PICASI, LINDA  00691685             90409843             Inpatient                                


Revenue                                  Patient                                  SIMPSON, RHASIRA B 00000000             00000000             Emergency                                
sql-server sql-server-2012
  • 1 respostas
  • 392 Views
Martin Hope
SQL Hammer
Asked: 2016-03-31 16:40:58 +0800 CST

Ajuda na interpretação dos resultados do Oracle RMAN

  • 0

Sou extremamente novo no Oracle e tive que fazer um backup em um banco de dados 11g que está no modo NOARCHIVELOG. Abaixo está a saída. Ele afirma que o backup falhou, mas tenho um arquivo de tamanho apropriado onde esperava que o backup fosse criado.

Alguém pode me ajudar a interpretar esse log?

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Mar 30 20:30:27 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 connected to target database: HS (DBID=3540555849)


RMAN> RUN {

2> 

3> CONFIGURE COMPRESSION ALGORITHM 'HIGH';

4> 

5> show all;

6> 

7> shutdown immediate;

8> 

9> startup mount;

10> 

11> backup database;

12> 

13> alter database open;

14> 

15> }

16> 

17> LIST BACKUP SUMMARY ;

18> 

19> EXIT 

using target database control file instead of recovery catalog

new RMAN configuration parameters:

CONFIGURE COMPRESSION ALGORITHM 'HIGH' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;

new RMAN configuration parameters are successfully stored


RMAN configuration parameters for database with db_unique_name HS are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'HIGH' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\APP\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFHS.ORA'; # default
database closed
database dismounted
Oracle instance shut down
connected to target database (not started)
Oracle instance started
database mounted
Total System Global Area    4275781632 bytes
Fixed Size                     2262048 bytes
Variable Size               2818575328 bytes
Database Buffers            1442840576 bytes
Redo Buffers                  12103680 bytes
Starting backup at 30-MAR-16
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=395 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=D:\APP\ORACLE\ORADATA\HS\HS_F0_SVMC.CID
input datafile file number=00003 name=D:\APP\ORACLE\ORADATA\HS\UNDOTBS01.DBF
input datafile file number=00006 name=D:\APP\ORACLE\ORADATA\HS\AUDIT_DATA.DBF
input datafile file number=00002 name=D:\APP\ORACLE\ORADATA\HS\SYSAUX01.DBF
input datafile file number=00001 name=D:\APP\ORACLE\ORADATA\HS\SYSTEM01.DBF
input datafile file number=00007 name=D:\APP\ORACLE\ORADATA\HS\AUDIT_IDX.DBF
input datafile file number=00004 name=D:\APP\ORACLE\ORADATA\HS\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 30-MAR-16
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/30/2016 20:32:43
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 67108864 bytes disk space from 4322230272 limit
continuing other job steps, job failed will not be re-run
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 30-MAR-16
channel ORA_DISK_1: finished piece 1 at 30-MAR-16
piece handle=D:\APP\ORACLE\FAST_RECOVERY_AREA\HS\BACKUPSET\2016_03_30\O1_MF_NCSNF_TAG20160330T203107_CHRW1F69_.BKP tag=TAG20160330T203107 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================



RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/30/2016 20:32:43

ORA-19809: limit exceeded for recovery files

ORA-19804: cannot reclaim 67108864 bytes disk space from 4322230272 limit



Recovery Manager complete.
oracle backup
  • 1 respostas
  • 178 Views
Martin Hope
SQL Hammer
Asked: 2015-11-11 06:39:12 +0800 CST

Como passar parâmetros do SSRS para uma URL

  • 0

Eu tenho o SSRS nativo configurado em uma instância de 2012 (11.0.2100). Tenho dois relatórios com imagens que funcionam como botões para alternar entre o relatório gráfico e o relatório detalhado. Desejo configurar as URLs de ação para passar parâmetros dinamicamente ao alternar entre os relatórios, para que os padrões (derivados de uma consulta) não sejam usados ​​ao alternar as exibições, os parâmetros inseridos manualmente persistiriam.

Eu tentei as versões abaixo do meu URL e, em todos os casos, os parâmetros padrão (orientados por consulta) são usados ​​para executar o relatório, não os parâmetros passados.

http://internalreporting/ReportsManager/Pages/Report.aspx?ItemPath=%2fFinance%2fDischarge+Totals+By+Day+Less+New+Borns+-+Chart&rs:Command=Render&rs:StartDate=2015-10-01&rs:EndDate= 31/10/2015

http://internalreporting/ReportsManager/Pages/Report.aspx?ItemPath=%2fFinance%2fDischarge+Totals+By+Day+Less+New+Borns+-+Chart&rs:Command=Render&StartDate=2015-10-01&EndDate=2015-10- 31

http://internalreporting/ReportsManager/Pages/Report.aspx?ItemPath=%2fFinance%2fDischarge+Totals+By+Day+Less+New+Borns+-+Chart&StartDate=2015-10-01&EndDate=2015-10-31

http://internalreporting/ReportsManager/Pages/Report.aspx?ItemPath=%2fFinance%2fDischarge+Totals+By+Day+Less+New+Borns+-+Chart&StartDate=10/1/2015&EndDate=10/31/2015

Alguma ideia de onde estou formatando meus URLs incorretamente?

ssrs ssrs-2012
  • 1 respostas
  • 6484 Views
Martin Hope
SQL Hammer
Asked: 2015-09-03 07:12:49 +0800 CST

O que posso usar para o operador notin do PowerShell na v2.0?

  • 1

Desenvolvi um script do PowerShell na v4.0 e descobri que o operador -notin não é compatível com a v2.0 (que é a versão em que preciso executá-lo). Qual é a melhor alternativa para o operador -notin para v2.0? Prefiro minimizar a refatoração de código, se possível.

Aqui está um trecho de código onde estou usando o operador:

$NoBackups += $BackupList | 
            Where-Object { $_.DatabaseName -notin ($NoBackups.DatabaseName) } |
            Where-Object { ($_.RecoveryModel.ToString().ToUpper() -ne "SIMPLE") -and ($_.LastLogBackupDate -lt $CompareDate.AddHours($LOGCompareHours)) } |
            SELECT InstanceName, DatabaseName, LastBackupDate, LastDifferentialBackupDate, LastLogBackupDate, `
                @{Name='Message';Expression={"Transaction Log Backup is more than $([Math]::Abs($LOGCompareHours)) hours old"}} 
powershell
  • 1 respostas
  • 3712 Views
Martin Hope
SQL Hammer
Asked: 2015-03-06 10:17:42 +0800 CST

Cenário de impasse, de onde vem esse bloqueio S?

  • 1

Estou encontrando o cenário de impasse abaixo. Consulte as definições de objeto e planos de execução em anexo. Os planos foram retirados do cache de um sistema em que esse impasse ocorre.

Entendo o que todos esses dados estão me dizendo, mas o que estou confuso é por que o procedimento armazenado spUpdateUserAccount está obtendo um bloqueio S em IX_Person_TaxPreparer_rowCreated. Esse bloqueio parece desnecessário e não há referência a IX_Person_TaxPreparer_rowCreated no plano de execução para spUpdateUserAccount.

...

Questão completa, com anexos, postada no SQLPerformance

sql-server locking
  • 1 respostas
  • 83 Views
Martin Hope
SQL Hammer
Asked: 2014-09-28 18:17:17 +0800 CST

Como o provedor PowerShell SQLPS SQLSERVER detecta servidores de gerenciamento central em SQLRegistration\Central Management Server Group

  • 3

Estou tendo um comportamento estranho com o provedor PowerShell SQLSERVER e o diretório SQLRegistration\Central Management Server Group. Abaixo estão os comportamentos. Gostaria de saber como o provedor SQLSERVER sabe quais CMS's estão registrados para que eu possa entender por que parece não perceber o registro quando feito no SSMS 2014 (veja abaixo o comportamento detalhado). Além disso, por que minha conexão falha quando sei que a instância está online.

Máquina de configuração

  • host local

Instâncias

  • localhost\SQL2012
  • localhost\SQL2014
  • localhost\SQL2014_1

Comportamento 1
Usando o SSMS 2014, registrei localhost\SQL2012 como um CMS. A execução desse código não retorna nenhum item.

PS SQLSERVER:\SQLRegistration\Central Management Server Group> dir

Abrir e fechar o console do PowerShell e o SSMS não altera os resultados. Se eu abrir o SSMS 2012 e registrar localhost\SQL2012 como um CMS e executar novamente o comando acima, vejo localhost\SQL2012 registrado como esperado.

Comportamento 2
Depois de fazer o servidor listar com sucesso...

Diretório: Microsoft.SqlServer.Management.PSProvider\SqlServer::SQLSERVER:\SQLRegistration\Central Management Server Group

Nome do Modo


  • localhost\SQL2012

E a execução do comando abaixo para tentar navegar para meus grupos de servidores registrados falha com o erro abaixo, mesmo que a instância esteja online e disponível.

PS SQLSERVER:\SQLRegistration\Central Management Server Group> Set-Location "localhost\SQL2012\"  

Set-Location: Não é possível localizar o caminho 'SQLSERVER:\SQLRegistration\Central Management Server Group\localhost\SQL2012\' porque ele não existe. Na linha:1 char:1 + Set-Location "localhost\SQL2012\" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ + CategoryInfo : ObjectNotFound: (SQLSERVER:\SQLR...alhost\SQL2012:String) [Set-Location], ItemNotFoundE xception + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

A atualização 1
SMO parece funcionar bem. O código abaixo retorna com sucesso meus grupos de servidores.

#Load SMO assemblies
$CentralManagementServer = "localhost\sql2012"
$MS='Microsoft.SQLServer'
@('.SMO', '.Management.RegisteredServers', '.ConnectionInfo') |
     foreach-object {if ([System.Reflection.Assembly]::LoadWithPartialName("$MS$_") -eq $null) {"missing SMO component $MS$_"}}

$connectionString = "Data Source=$CentralManagementServer;Initial Catalog=master;Integrated Security=SSPI;"
$sqlConnection = new-object System.Data.SqlClient.SqlConnection($connectionString)
$conn = new-object Microsoft.SqlServer.Management.Common.ServerConnection($sqlConnection)
$CentralManagementServerStore = new-object Microsoft.SqlServer.Management.RegisteredServers.RegisteredServersStore($conn)

$CentralManagementServerStore.ServerGroups[ "DatabaseEngineServerGroup" ].ServerGroups
sql-server powershell
  • 2 respostas
  • 5848 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve