Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
Здравствуйте.
Имеем базу данных востановленную из файловой группы:
Restore database TestDev_BI FILEGROUP='Primary', FILEGROUP = 'BI_Tables'
FROM  disk = 'F:\DBDATA\TestDev.bak'
with partial, recovery , 
move 'Test_Data' to 'F:\DBDATA\Test.mdf',
move 'BI_tables' to 'F:\DBDATA\BI_tables.ndf'
, stats=1
, move 'Test_Log'  to 'F:\DBDATA\Test_log.ldf', replace


Имеем таблицу которая расположена в этой файловой группе:
Изначально в таблице есть куча индексов, расположенных в другой файловой группе и не восстановленных

Пытаюсь прочесть данные из этой таблицы

select top 1000 * from [dbo].[ContactBranch] - работает

select top 1000 * from [dbo].[ContactBranch] order by 1 desc
так же работает


а вот select * from from [dbo].[ContactBranch] выдает ошибку:
автор
Msg 8653, Level 16, State 1, Line 2
The query processor is unable to produce a plan for the table or view 'Referral' because the table resides in a filegroup that is not online.

ну и или попытка посчитать число записей в таблице, приводит к томуже результату.

Вопрос. Возможно ли прочесть все данные с этой таблицы???
26 янв 18, 00:20    [21140089]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7214
МашаМылаРаму,

А почемы вы читаете ContactBranch, а выдает ошибку про таблицу 'Referral'? Что там? FK?
26 янв 18, 01:48    [21140119]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
Relic Hunter,

Судя по всему View c SCHEMABINDING
26 янв 18, 17:57    [21142509]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
МашаМылаРаму,
ну можно пробовать

select * from [dbo].[ContactBranch] WITH (NOEXPAND, INDEX(0) )
26 янв 18, 18:04    [21142519]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
TaPaK,

или хинты по отдельности, отсюда ж не видно что где :)
26 янв 18, 18:05    [21142520]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
TaPaK,

ContactBranch таки физическая таблица и не view поэтому при попытке выполнить
select * from [dbo].[ContactBranch] WITH (NOEXPAND, INDEX(0) )


получаем:
автор
Msg 8171, Level 16, State 2, Line 20
Hint 'noexpand' on object 'dbo.ContactBranch' is invalid.



PS View я удалить не могу...
drop view [dbo].[iv_ConcentraReferral]

приводит к ошибке:
автор
Msg 3741, Level 16, State 1, Line 2
Cannot drop the view 'dbo.iv_ConcentraReferral' because at least part of the table resides on an offline filegroup.
26 янв 18, 18:17    [21142534]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
TaPaK
TaPaK,

или хинты по отдельности, отсюда ж не видно что где :)


select * from [dbo].[ContactBranch] WITH ( INDEX(0) )


все то же самое:

автор
Msg 8653, Level 16, State 1, Line 20
The query processor is unable to produce a plan for the table or view 'Referral' because the table resides in a filegroup that is not online.
26 янв 18, 18:18    [21142536]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36693
Полный скрипт таблицы приведите уже. Полный -- это со всеми индексами и укзаанием их расположения.
26 янв 18, 18:19    [21142538]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
Гавриленко Сергей Алексеевич
Полный скрипт таблицы приведите уже. Полный -- это со всеми индексами и укзаанием их расположения.


Полный скрипт выходит больше 100Кбт не влазит в максимальный лимит.. поэтому немного обрезанный

sp_help ContactBranch



+
автор
Name Owner Type Created_datetime

ContactBranch dbo user table 2010-10-20 21:27:06.220



Column_name Type Computed Length Prec Scale Nullable TrimTrailingBlanks FixedLenNullInSource Collation

Branch_ID int no 4 10 0 no (n/a) (n/a) NULL
Company_ID int no 4 10 0 yes (n/a) (n/a) NULL
LK_ContactTypeID smallint no 2 5 0 yes (n/a) (n/a) NULL

....


4 yes (n/a) (n/a) NULL
ProviderPricingTierID int no 4 10 0 no (n/a) (n/a) NULL
IsDummy char no 1 no no no SQL_Latin1_General_CP1_CI_AS
AcceptsInHouseRefsOnly char no 1 yes no yes SQL_Latin1_General_CP1_CI_AS
ZMPN smallint no 2 5 0 no (n/a) (n/a) NULL
EMRConnection smallint no 2 5 0 no (n/a) (n/a) NULL
AcceptsAuto smallint no 2 5 0 no (n/a) (n/a) NULL
TeleRehab char no 1 no no no SQL_Latin1_General_CP1_CI_AS


Identity Seed Increment Not For Replication
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------- --------------------------------------- -------------------
Branch_ID 1 1 0


RowGuidCol
--------------------------------------------------------------------------------------------------------------------------------
No rowguidcol column defined.


Data_located_on_filegroup
--------------------------------------------------------------------------------------------------------------------------------
BI_Tables


index_name index_description index_keys
-------------------------------------------------------------------------------------------------------------------------------- ----------------------------------
idx_BranchIDPhysState nonclustered located on Contact_Indexes Branch_ID, PhysState
ix_ContactBranch_Active nonclustered located on Contact_Indexes Active
ix_ContactBranch_Active_FCE nonclustered located on Contact_Indexes Active, FCE
ix_ContactBranch_Active_RetroEligibile nonclustered located on Contact_Indexes Active, RetroEligibile
ix_ContactBranch_BranchID nonclustered located on Contact_Indexes Branch_ID
ix_ContactBranch_BranchID_CompanyID nonclustered located on Contact_Indexes Branch_ID, Company_ID
ix_ContactBranch_BranchID_CompanyID_Incl nonclustered located on Contact_Indexes Branch_ID, Company_ID
ix_ContactBranch_BranchId_CompanyId_Name nonclustered located on Contact_Indexes Branch_ID, Company_ID, Name, Active
ix_ContactBranch_BranchID_ContractTypeID_Incl_Name nonclustered located on Contact_Indexes Branch_ID, ContractTypeID
ix_ContactBranch_CompanyID nonclustered located on Contact_Indexes Company_ID
ix_ContactBranch_CompanyID_BranchID_Name nonclustered located on Contact_Indexes Company_ID, Branch_ID, Name
ix_ContactBranch_ContractTypeID nonclustered located on Contact_Indexes ContractTypeID, Name
ix_ContactBranch_EIN nonclustered located on Contact_Indexes EIN
ix_ContactBranch_EIN_PhysAddr1 nonclustered located on Contact_Indexes EIN, PhysAddr1
ix_ContactBranch_IsClinicalThresholdActive_Branch_ID nonclustered located on Contact_Indexes IsClinicalThresholdActive
ix_ContactBranch_LK_ContactTypeID_Active_ContractTypeID_Incl nonclustered located on Contact_Indexes LK_ContactTypeID, Active, ContractTypeID
ix_ContactBranch_LK_ContactTypeID_PhysState_Active nonclustered located on Contact_Indexes LK_ContactTypeID, PhysState, Active
ix_ContactBranch_LKContactTypeID nonclustered located on Contact_Indexes LK_ContactTypeID
ix_ContactBranch_LKContactTypeID_Active nonclustered located on Contact_Indexes LK_ContactTypeID, Active
ix_ContactBranch_Name nonclustered located on Contact_Indexes Name
ix_ContactBranch_NameFirstChar nonclustered located on Contact_Indexes NameFirstChar
ix_ContactBranch_PhoneMainNumeric nonclustered located on Contact_Indexes PhoneMainNumeric
ix_ContactBranch_PhysState nonclustered located on Contact_Indexes PhysState
PK_ContactBranch clustered, unique, primary key, stats no recompute located on BI_Tables Branch_ID


constraint_type constraint_name delete_action update_action status_enabled status_for_replication constraint_keys
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DEFAULT on column AutoVerifyNotes DF__ContactBr__AutoV__50C6D5AA (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column ContactPriorityID DF__ContactBr__Conta__4FD2B171 (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column AcceptsAuto DF_ContactBranch_AcceptsAuto (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column ACNContract DF_ContactBranch_ACNContract (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column Active DF_ContactBranch_Active (n/a) (n/a) (n/a) (n/a) ('Y')
DEFAULT on column Acupuncture DF_ContactBranch_Acupuncture_1 (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column AuthorizationRequired DF_ContactBranch_AuthorizationRequired (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column BillingContactName DF_ContactBranch_BillingContactName (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column BillingEmail DF_ContactBranch_BillingEmail (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column BillingFaxNumber DF_ContactBranch_BillingFaxNumber (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column CaseManager DF_ContactBranch_CaseManager (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column ContactMethod DF_ContactBranch_ContactMethod (n/a) (n/a) (n/a) (n/a) ('F')
DEFAULT on column ContactSpecialGroupID DF_ContactBranch_ContactSpecialGroupID (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column ContractedDailyRate DF_ContactBranch_ContractedDailyRate (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column ContractedForFCENSF DF_ContactBranch_ContractedForFCENSF (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column ContractSigned DF_ContactBranch_ContractSigned (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column ContractTypeID DF_ContactBranch_ContractTypeID (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column CreatedBy DF_ContactBranch_CreatedBy (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column CreatedDate DF_ContactBranch_CreatedDate (n/a) (n/a) (n/a) (n/a) (getdate())
DEFAULT on column OLDDeleted DF_ContactBranch_Deleted (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column OLDDone DF_ContactBranch_Done (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column EditedBy DF_ContactBranch_EditedBy (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column EditedDate DF_ContactBranch_EditedDate (n/a) (n/a) (n/a) (n/a) (getdate())
DEFAULT on column EmailCMOnly DF_ContactBranch_EmailCMOnly (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column EMRConnection DF_ContactBranch_EMRConnection (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column FacilityTypeID DF_ContactBranch_FacilityTypeID (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column GymFitness DF_ContactBranch_GymFitness (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column HandicapAccessible DF_ContactBranch_HandicapAccessible (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column OLDHasRef DF_ContactBranch_HasRef (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column HasStackedAuth DF_ContactBranch_HasStackedAuth (n/a) (n/a) (n/a) (n/a) (NULL)
DEFAULT on column ImpairmentRating DF_ContactBranch_ImpairmentRating_1 (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column IsClinicalThresholdActive DF_ContactBranch_IsClinicalThresholdActive (n/a) (n/a) (n/a) (n/a) (' ')
DEFAULT on column IsDedicated DF_ContactBranch_IsDedicated (n/a) (n/a) (n/a) (n/a) ((12))
DEFAULT on column IsDummy df_ContactBranch_IsDummy (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column IsUsPsApproved DF_ContactBranch_IsUsPsApproved (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column JobSiteEvaluation DF_ContactBranch_JobSiteEvaluation_1 (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column LicenseTypeID DF_ContactBranch_LicenseTypeID (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column LK_ContactTypeID DF_ContactBranch_LK_ContactType (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column MRI DF_ContactBranch_MRI (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column NSFRate DF_ContactBranch_NSFRate (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column OtherSeeNotes DF_ContactBranch_OtherSeeNotes (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column PercentOff DF_ContactBranch_PercentOff (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column PrimeNetworkProvider DF_ContactBranch_PrimeNetworkProvider (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column ProgressSummaryPreferenceID DF_ContactBranch_ProgressSummaryPreferenceID (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column Prospect DF_ContactBranch_Prospect (n/a) (n/a) (n/a) (n/a) ('Y')
DEFAULT on column ProviderComplaintCount DF_ContactBranch_ProviderComplaintCount (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column ProviderPriceScaleID DF_ContactBranch_ProviderPriceScaleID (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column ProviderPricingTierID DF_ContactBranch_ProviderPricingTierID (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column ProviderSignContractStatusID DF_ContactBranch_ProviderSignContractStatusID (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column ProviderVendorGP_ID DF_ContactBranch_ProviderVendorGP_ID (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column RecDailyRate DF_ContactBranch_RecDailyRate (n/a) (n/a) (n/a) (n/a) ((0))
DEFAULT on column RetroEligibile DF_ContactBranch_RetroEligibile (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column WalmartFLPreferred DF_ContactBranch_RetroEligibile1 (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column Splinting DF_ContactBranch_Splinting_1 (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column TeleRehab DF_ContactBranch_TeleRehab (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column WantsDailyNotes DF_ContactBranch_WantsDailyNotes (n/a) (n/a) (n/a) (n/a) ('N')
DEFAULT on column WoundCare DF_ContactBranch_WoundCare_1 (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column XRTS DF_ContactBranch_XRTS (n/a) (n/a) (n/a) (n/a) ('')
DEFAULT on column ZMPN DF_ContactBranch_ZMPN (n/a) (n/a) (n/a) (n/a) ((1))
DEFAULT on column AcceptsInHouseRefsOnly DF_ContactBrnach_AcceptsInHouseRefs (n/a) (n/a) (n/a) (n/a) ('N')
FOREIGN KEY FK__ContactBranch_EMRConnection No Action No Action Enabled Is_For_Replication EMRConnection
REFERENCES TestDev_BI.dbo.LK_ContactBranchProfileEMRConnection (EmrConnectionId)
FOREIGN KEY fk_ContactBranch_AcceptsAuto No Action No Action Enabled Is_For_Replication AcceptsAuto
REFERENCES TestDev_BI.dbo.LK_ContactBranchProfileAcceptsAuto (AcceptsAutoId)
FOREIGN KEY FK_ContactBranch_ContactBranch No Action No Action Enabled Is_For_Replication Branch_ID
REFERENCES TestDev_BI.dbo.ContactBranch (Branch_ID)
FOREIGN KEY FK_ContactBranch_ContactCompany No Action No Action Enabled Is_For_Replication Company_ID
REFERENCES TestDev_BI.dbo.ContactCompany (Company_ID)
FOREIGN KEY FK_ContactBranch_ContractType No Action No Action Enabled Is_For_Replication ContractTypeID
REFERENCES TestDev_BI.dbo.ContractType (ContractTypeID)
FOREIGN KEY FK_ContactBranch_ProviderPricingTier No Action No Action Enabled Is_For_Replication ProviderPricingTierID
REFERENCES TestDev_BI.dbo.ProviderPricingTier (ProviderPricingTierID)
FOREIGN KEY fk_ContactBranch_ZMPN No Action No Action Enabled Is_For_Replication ZMPN
REFERENCES TestDev_BI.dbo.LK_ContactBranchProfileZMPN (ZMPNId)
PRIMARY KEY (clustered) PK_ContactBranch (n/a) (n/a) (n/a) (n/a) Branch_ID


Table is referenced by foreign key
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TestDev_BI.ACCT.UserBranchForInvoiceCollections: FK_UserBranchForInvoiceCollections_ContactBranch
TestDev_BI.AlnUSC.DataMigration_B_Referral_Schedule: FK_Referral_Schedule_ContactBranch
TestDev_BI.dbo.AutoPatientUpdateRequestStatus: FK_AutoPatientUpdateRequestStatus_AutoPatientUpdateRequestStatus
TestDev_BI.dbo.CompanyStateBranchPanelAssoc: fk_CompanyStateBranchPanelAssoc_BranchID
TestDev_BI.dbo.ContactBranch: FK_ContactBranch_ContactBranch
TestDev_BI.dbo.ContactBranch_AUXServicePreference: FK_ContactBranch_AUXServicePreference_ContactBranch
TestDev_BI.dbo.ContactBranchClinicalReviewCategoryContactRule: FK_ContactBranchClinicalReviewCategoryContactRule_ContactBranch
TestDev_BI.dbo.ContactBranchIVRPreferences: FK_ContactBranchIVRPreferences_BranchID
TestDev_BI.dbo.ContactBranchMetric: FK_ContactBranchMetric_ContactBranch
TestDev_BI.dbo.ContactBranchPhysician: FK_ContactBranchPhysician_ContactBranch
TestDev_BI.dbo.ContactBranchSpecialAccount: FK_ContactBranchSpecialAccount_ContactBranch
TestDev_BI.dbo.ContactClient: FK_ContactClient_ContactBranch
TestDev_BI.dbo.CQI: FK_CQI_ContactBranch
TestDev_BI.dbo.DRMPayorAssoc: FK_DRMPayorAssoc_ContactBranch
TestDev_BI.dbo.Event_Rule_Branch: FK_Event_Rule_Branch_ContactBranch
TestDev_BI.dbo.FacilityAncillaryEIN: FK_FacilityAncillaryEIN_ContactBranch
TestDev_BI.dbo.FacilityCredential: FK_ProviderCredential_ContactBranch
TestDev_BI.dbo.FacilityPhysicalTherapist: FK_FacilityPhysicalTherapist_ContactBranch
TestDev_BI.dbo.IndustrialTherapistFacilityAssoc: fk_IndustrialTherapistFacilityAssoc_ContactBranch
TestDev_BI.dbo.InvoiceCollinsFtpFolderBranchId: FK_InvoiceCollinsFtpFolderBranchId_ContactBranch
TestDev_BI.dbo.InvoiceDetail: FK_InvoiceDetail_ContactBranch
TestDev_BI.dbo.NoteContactBranch: FK_NoteContactBranch_ContactBranch
TestDev_BI.dbo.OAMAssignmentQueueGroupContactBranch: FK_OAMAssignmentQueueGroupContactBranch_ContactBranch
TestDev_BI.dbo.PrintBatchPrintingGroup: FK_PrintBatchPrintingGroup_ContactBranch
TestDev_BI.dbo.ProviderEMRAssoc: FK_ProviderEMRAssoc_ContactBranch
TestDev_BI.dbo.ProviderFlowReferralProviderAssoc: FK_ProviderFlowReferralProviderAssoc_ProviderID
TestDev_BI.dbo.ProviderPortalBillUpload: fk_ProviderPortalBillUpload_ProviderID
TestDev_BI.dbo.ProviderPortalFileUpload: fk_ProviderPortalFileUpload_ProviderID
TestDev_BI.dbo.ProviderPortalInquiryUpload: fk_ProviderPortalInquiryUpload_ProviderID
TestDev_BI.dbo.ProviderPortalKeyedFormQueue: FK_ProviderPortalKeyedFormQueue_ContactBranch
TestDev_BI.dbo.ProviderPortalQueryRequestLogV2: FK_ProviderPortalQueryRequestLogV2_ContactBranch
TestDev_BI.dbo.ProviderSearchHistoryDetail: FK_ProviderSearchHistoryDetail_ProviderID
TestDev_BI.dbo.ReAuthUserBranchAssoc: FK_ReAuthUserBranchAssoc_ContactBranch
TestDev_BI.dbo.Referral_Schedule: FK_Referral_Schedule_ContactBranch
TestDev_BI.dbo.UsersProviderPortal: FK_UsersProviderPortal_ContactBranch
TestDev_BI.dbo.UsersProviderPortalSignUpToken: FK_UsersProviderPortalSignUpToken_ContactBranch

Table is referenced by views
--------------------------------------------------------------------------------------------------------------------------------
iv_ConcentraReferral




Сообщение было отредактировано: 26 янв 18, 18:39
26 янв 18, 18:30    [21142562]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
МашаМылаРаму
Пытаюсь прочесть данные из этой таблицы

select top 1000 * from [dbo].[ContactBranch] - работает

select top 1000 * from [dbo].[ContactBranch] order by 1 desc
так же работает


а вот select * from from [dbo].[ContactBranch] выдает ошибку:
А если select top 1000000000 * from [dbo].[ContactBranch]?
26 янв 18, 22:40    [21142979]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
alexeyvg
МашаМылаРаму
Пытаюсь прочесть данные из этой таблицы

select top 1000 * from [dbo].[ContactBranch] - работает

select top 1000 * from [dbo].[ContactBranch] order by 1 desc
так же работает


а вот select * from from [dbo].[ContactBranch] выдает ошибку:
А если select top 1000000000 * from [dbo].[ContactBranch]?



В таблице примерно 120 тыс записей.
select top 1000 Branch_ID from [dbo].[ContactBranch] -- работает
select top 10000 Branch_ID from [dbo].[ContactBranch] -- работает
select top 97000 Branch_ID from [dbo].[ContactBranch] -- работает
select top 98000 Branch_ID from [dbo].[ContactBranch] -- не работает

Можно, конечно прочесть в обратном порядке и замержить... но это еще маленькая таблица

есть с сотнями миллионов записей таблица и там такая же песня.
Интересно можно ли отключить такое поведение?

Ах да

select @@version

Microsoft SQL Server 2014 (SP2) (KB3171021) - 12.0.5000.0 (X64)
Jun 17 2016 19:14:09
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
26 янв 18, 23:47    [21143103]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36693
Если там ничего не партиционировано, а просто некластерные индексы в отдельной невостановленной ФГ, то хинтом with ( index = PK_ContactBranch ) все должно вылечиться.

В целом, покажите план для "select top 97000 Branch_ID from [dbo].[ContactBranch]" или любого работающего запроса по этой таблице.

Сообщение было отредактировано: 26 янв 18, 23:55
26 янв 18, 23:50    [21143109]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
Гавриленко Сергей Алексеевич
Если там ничего не партиционировано, а просто некластерные индексы в отдельной невостановленной ФГ, то хинтом with ( index = PK_ContactBranch ) все должно вылечиться.


Это первое, что пришло в голову

однако:

select * from [dbo].[ContactBranch] WITH ( INDEX([PK_ContactBranch]) )

Msg 8653, Level 16, State 1, Line 20
The query processor is unable to produce a plan for the table or view 'Referral' because the table resides in a filegroup that is not online.
26 янв 18, 23:55    [21143120]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
Инересно что

select top 1 percent Branch_ID from [dbo].[ContactBranch] 


уже не работает
26 янв 18, 23:57    [21143124]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36693
План -- наше все.
27 янв 18, 00:01    [21143131]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
МашаМылаРаму
Guest
Гавриленко Сергей Алексеевич,

А не строится... даже Estimated, та же ошибка

на top - пожалуйста

К сообщению приложен файл. Размер - 14Kb
27 янв 18, 00:08    [21143141]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
invm
Member

Откуда: Москва
Сообщений: 9122
МашаМылаРаму
А не строится...
Постройте на БД, где есть все ФГ. Или таковой нету?
27 янв 18, 00:17    [21143158]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
nvv
Member

Откуда:
Сообщений: 54
МашаМылаРаму,
filegroup точно все онлайн?

Вообще первое что приходит в голову как вообще восстановленные строки теперь могут быть привязаны к индексу, если их полностью перезаписали?? Перестройте индексы что ли...

Могу ошибаться, но были рекомендации мксофт держать данные и индексы в одной фг. Разве нет?
27 янв 18, 00:21    [21143165]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36693
nvv
filegroup точно все онлайн?
Чукча не читатель, да?
nvv
Могу ошибаться, но были рекомендации мксофт держать данные и индексы в одной фг. Разве нет?
Давайте не будем нести чушь.

Сообщение было отредактировано: 27 янв 18, 00:28
27 янв 18, 00:25    [21143170]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
МашаМылаРаму,

А если (в порядке бреда) использовать Plan Guide, возможно, с Fixed Query Plan, возможно, подправленный руками перед передачей в параметре XML_showplan?
27 янв 18, 01:34    [21143229]     Ответить | Цитировать Сообщить модератору
 Re: Прочитать таблицу в отдельно восстановленной патиции.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30768
alexeyvg
МашаМылаРаму,

А если (в порядке бреда) использовать Plan Guide, возможно, с Fixed Query Plan, возможно, подправленный руками перед передачей в параметре XML_showplan?
То есть сделать:
EXEC sp_create_plan_guide   
    @name = N'Guide1_from_XML_showplan',   
    @stmt = N'select * from [dbo].[ContactBranch]',
    @type = N'SQL',  
    @module_or_batch = NULL,   
    @params = NULL,   
    @hints = N'сюда подставить XML план от запроса с top 1000, 
в которым руками в текстовом редакторе вырезать этот TOP';  
27 янв 18, 01:42    [21143235]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить