যদি আপনি কোনও ইভেন্ট সেশনে একটি ইভেন্টে "অনেকগুলি" ক্রিয়া যুক্ত করেন তবে আপনি এই ত্রুটিটি পাবেন:
এমএসজি 25639, স্তর 16, রাজ্য 23, লাইন 1 ইভেন্ট, "[ইভেন্টের নাম]", অনুমোদিত বাউন্ড ক্রিয়াগুলির সংখ্যা ছাড়িয়েছে।
কয়টি কর্ম অনুমোদিত? ঘটনা দ্বারা এটি পৃথক হয়?
উত্তর, পরীক্ষার উপর ভিত্তি করে, 27 জন্য প্রদর্শিত হবে sqlserver.rpc_completed
। তবে আমি কোনও মাইক্রোসফ্ট ডকুমেন্টেশনে এই নম্বরটি পাইনি । এবং এটি ইভেন্ট অনুসারে পৃথক বলে মনে হচ্ছে, আমি 30 এর জন্য পেয়েছিলাম sqlserver.sql_batch_completed
।
ব্যর্থ হয় উদাহরণ কোড:
CREATE EVENT SESSION [Test] ON SERVER
ADD EVENT sqlserver.rpc_completed(
ACTION(
package0.callstack,
package0.collect_cpu_cycle_time,
package0.collect_current_thread_id,
package0.collect_system_time,
package0.event_sequence,
package0.last_error,
package0.process_id,
sqlos.cpu_id,
sqlos.numa_node_id,
sqlos.scheduler_address,
sqlos.scheduler_id,
sqlos.system_thread_id,
sqlos.task_address,
sqlos.task_elapsed_quantum,
sqlos.task_resource_group_id,
sqlos.task_resource_pool_id,
sqlos.task_time,
sqlos.worker_address,
sqlserver.client_app_name,
sqlserver.client_connection_id,
sqlserver.client_hostname,
sqlserver.client_pid,
sqlserver.context_info,
sqlserver.database_id,
sqlserver.database_name,
sqlserver.is_system,
sqlserver.nt_username,
sqlserver.plan_handle))
GO
DROP EVENT SESSION [Test] ON SERVER
GO
উদাহরণস্বরূপ কোড যা সফল হয় (শেষ আইটেমটি বাদ দিয়ে একই):
CREATE EVENT SESSION [Test] ON SERVER
ADD EVENT sqlserver.rpc_completed(
ACTION(
package0.callstack,
package0.collect_cpu_cycle_time,
package0.collect_current_thread_id,
package0.collect_system_time,
package0.event_sequence,
package0.last_error,
package0.process_id,
sqlos.cpu_id,
sqlos.numa_node_id,
sqlos.scheduler_address,
sqlos.scheduler_id,
sqlos.system_thread_id,
sqlos.task_address,
sqlos.task_elapsed_quantum,
sqlos.task_resource_group_id,
sqlos.task_resource_pool_id,
sqlos.task_time,
sqlos.worker_address,
sqlserver.client_app_name,
sqlserver.client_connection_id,
sqlserver.client_hostname,
sqlserver.client_pid,
sqlserver.context_info,
sqlserver.database_id,
sqlserver.database_name,
sqlserver.is_system,
sqlserver.nt_username))
GO
DROP EVENT SESSION [Test] ON SERVER
GO
(আমি কয়েকটি পৃথক ক্রিয়াকলাপ চেষ্টা করেছি এবং কোন ক্রিয়াগুলি অন্তর্ভুক্ত রয়েছে তার সাথে এটি সম্পর্কিত বলে মনে হচ্ছে না - তবে এটি ক্রিয়া নামের মোট চরিত্রের গণনার উপর ভিত্তি করে?)
আমি যে কর্মের সাথে কাজ করছিলাম তার সম্পূর্ণ তালিকা:
package0.callstack,
package0.collect_cpu_cycle_time,
package0.collect_current_thread_id,
package0.collect_system_time,
package0.event_sequence,
package0.last_error,
package0.process_id,
sqlos.cpu_id,
sqlos.numa_node_id,
sqlos.scheduler_address,
sqlos.scheduler_id,
sqlos.system_thread_id,
sqlos.task_address,
sqlos.task_elapsed_quantum,
sqlos.task_resource_group_id,
sqlos.task_resource_pool_id,
sqlos.task_time,
sqlos.worker_address,
sqlserver.client_app_name,
sqlserver.client_connection_id,
sqlserver.client_hostname,
sqlserver.client_pid,
sqlserver.context_info,
sqlserver.database_id,
sqlserver.database_name,
sqlserver.is_system,
sqlserver.nt_username,
sqlserver.plan_handle,
sqlserver.query_hash,
sqlserver.query_hash_signed,
sqlserver.query_plan_hash,
sqlserver.query_plan_hash_signed,
sqlserver.request_id,
sqlserver.server_instance_name,
sqlserver.server_principal_name,
sqlserver.server_principal_sid,
sqlserver.session_id,
sqlserver.session_nt_username,
sqlserver.session_resource_group_id,
sqlserver.session_resource_pool_id,
sqlserver.session_server_principal_name
@@ সংস্করণ আউটপুট:
Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)
Oct 28 2016 18:17:30
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)