ELF�4�V4 ($!44�4��������/�/0��p�0����((�(� Q�td/lib/ld-linux.so.2GNU%4/10 3!& .$"% # 2'- (,+ )* (�=���F,\,m,(�,�,�F�j�|� ���6�Tp�/�<�^P  ��r<W�p���jn�%460�<t� EC:B4U�Z(5��p���M����������c,w��L!t�_���4��� �,� libclntsh.so.11.1OCIThreadProcessInitOCISessionPoolCreate_DYNAMICOCISessionPoolDestroyOCIThreadHndInitOCIThreadIdDestroyOCIThreadIdInitOCIThreadJoinOCIDefineByPosOCISessionGet_initOCIStmtPrepare2OCIStmtFetchOCIHandleFreeOCIStmtExecuteOCIHandleAllocOCIBindByNameOCIEnvCreateOCIAttrSetOCIErrorGet_finiOCIAttrGet_GLOBAL_OFFSET_TABLE_OCIThreadHndDestroyOCISessionReleaseOCIBindByPosOCIThreadCreateOCIStmtRelease_Jv_RegisterClassesOCIThreadClose__gmon_start__libpthread.so.0libc.so.6printfstdoutgetopt_longsleepoptargfflushabortcallocrand_rgettimeofdaytimeexitatoi_IO_stdin_used__libc_start_mainstrlenfree_edata__bss_start_endGLIBC_2.0�ii ��3p�t�-����� ���� � � $� (�,�0�4�8�<�@�D�H�L�P�T�X�\�`�d� h�!l�"p�#t�$x�%|�(��*��+��,��/��0��2U���������5���%���%��h������%�h������%�h������%�h�����% �h �����%�h(�����%�h0�����%�h8�p����%�h@�`����% �hH�P����%$�hP�@����%(�hX�0����%,�h`� ����%0�hh�����%4�hp�����%8�hx������%<�h�������%@�h�������%D�h�������%H�h������%L�h������%P�h������%T�h������%X�h��p����%\�h��`����%`�h��P����%d�h��@����%h�h��0����%l�h�� ����%p�h������%t�h������%x�h�������%|�h������%��h������%��h������%��h�����%��h �����%��h(�����%��h0����1�^����PTRh �h��QVh����������U��S�[�ï#R��������t��X[�Ð��U����=x�t��v������ҡ�����u��x��É�U�������t���t�� h��Ѓ��v�Ð�U����=��t�� h��L���������jjjj�5���������P�5���u �E�P�u�7�����,Pj�u �������jjjjjjjj�E�p,j�u �E�P�u������������������ hR��������}t���u �u�������� �� he��������� ht��������� j������� h���f������� j������ hê�L�������� hު�:�������U����E��E��� �E�Ph�h)��u �u�%����� �E��}��u��E��E��}�t���}�t,�}�htI�}�h�}�t��}�?t����}�i�W���}�v���}�v�t�}�w������E �0h4��}������� h���m������� h���]������� hȫ�M������� hث�=������� h ��-������� h ��������� hS�� ������� ho���������� h����������� h����������� hج��������� h��������� h��������� hA��������� hT��������� hs��}������� h���m������� j������ �5t����������$����� �5t���������� ����� �5t��|���������������������� �5t��R��������������0������5�h������������5�hĭ���������5�h�����������5��h$���������U��VS���E�������=����E��E��E��E��E��E���j�5��������Eԃ�j�5��������EЃ�j4�5��l������Ẽ�����P�5��O������E��E��E�;���U��������Ѝ ��ŰE���U��������Ѝ��E��D�D�U��������Ѝ��E��D �D�U��������Ѝ��E��D�D�U��������Ѝ��ũ� j���������U�����Ѝ������D3�U��������Ѝ��M̋E�����EȉD ,�U��������Ѝ��űU��������Ѝ��M̡���D ,�D30���E���E�P�u �u�E������E�}�t���u�j�u �����������E���E�P�u �u��������E�}�t���u�j�u �������I���E����E��4�E����E��4�U�����������E�P�u�u �u������ �E��������E��E�;�}(���E����E��4�u �u�u������E�����E��E�;����U��������Ѝ��E̋L�T�E�H�U��������Ѝ��E̋L�T �E�H�U��������Ѝ��E̋L�T�E�H���E����E��4�u �u���������E���E�P�u �u�t��������E���E�P�u �u�)������E���������m��}��}�y�-���m����}��m��]��E��Я���d$��$h`��M��������m��}��}�y�-���m����}��m��]��E��Я���d$��$h��� ��������m��}��}�y�-���m����}��m��]��E��Я���d$��$hԮ����������m�۽x����}�y�-��ۭx�����۽x���ۭx����]��E��Я�������d$��$h ��s��������m�۽h����}�y�-��ۭh�����۽h���ۭh����]��E��Я�������d$��$hD����������m�۽X����}�y�-��ۭX�����۽X���ۭX����]��E��Я�������d$��$h����������}�t�� �u��3������}�t�� �u��������}�t�� �u�� ������}�t�� �u���������e�[^�ÐU��WVS�� �[��* ���������������E�)�1���9�s�׉����M�)�F��9Ή�r�� [^_�É�U��WVS�[��� ����������)����� �p�����N���u��.�� [^_�Ð�U��SR����� �v���Ћ���u�X[��U��S�[��s P�����Y[��ociholwelcomeupdate myemp set sal = :sal where empno = :idupdating salaries updated salaries successfully select region_id, region_name from regions where region_id = :regionIDdemonstrating single row select :regionIDfetched results: region_id=%d, region_name=%s, select empno, ename from myemp where empno > :EMPNO order by empnodemonstrating array fetching :EMPNOarray fetch successful empno=%d, ename=%s stage4: Demonstrating OCI statement caching %d%%Y@�����A@*@Y@��.AError - %.*s Error - OCI_SUCCESS_WITH_INFO Error - OCI_NEED_DATA Error - OCI_NODATA Error - OCI_ERROR NULL handle Unable to extract detailed diagnostic information Error - OCI_INVALID_HANDLE Error - OCI_STILL_EXECUTE Error - OCI_CONTINUE helpverboseiterationthreadnumupdatenumthinktimehi:t:u:vw:usage: %s [-t threadnum] [-w thinktime] [-i iteration] [-u updatenum] [-v] [-h] Description: An OCI sample code to update, query and fetch -t, --thread The number of threads, the default is 20 threads -w, --thinktime think time in seconds between units of workload the default is 0 second -i, --iteration The number of units of workload in each thread the default iteration is 60 -u, --updatenum number of updates in a unit of workload the default number of updates is 80 -v, --verbose print detailed information -h, --help print this help info This application will spawn %d threads Each thread will perform %d units of workload Each unit of workload will include %d updates Think time between two units of workload is %d seconds The application takes %f seconds to update records The application takes %f seconds for single row queries The application takes %f seconds for multi-row fetch Each thread takes %f seconds average to update records Each thread takes %f seconds average for single row queries Each thread takes %f seconds average for multi-row fetch �?@��.A���������� |� t�H���� � �8D�,����o ����o���o�������ʊڊ��� ��*�:�J�Z�j�z���������ʋڋ��� ��*�:�J�Z�j�z���������ʌڌ��� � ���������$��xP��h��v�i �t�u�wGCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-9)GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-9)GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-9)��r � 0�� {� �update_salaryrquery_salaryYmultirow_fetch0 do_workload� main thread_function� envhp�� O�random_input:printerrmsg�checkerr0parse_options�spawn_threads�verbose_flag�waittimeiterationupdate_num5thread_num� .���GNU C 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)stage4.c/ade/b/3050220379/oracle/tklocal/oowsize_t Ձ>unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;�__off_t�1long int__off64_t�>__time_t�1__suseconds_t�1�char�._flags �#_IO_read_ptrz#_IO_read_endz#_IO_read_basez# _IO_write_basez#_IO_write_ptrz#_IO_write_endz#_IO_buf_basez#_IO_buf_endz# _IO_save_basez#$_IO_backup_basez#(_IO_save_endz#,_markersV#0_chain \#4_fileno"�#8_flags2&�#<_old_offset("#@_cur_column,�#D_vtable_offset-�#F_shortbuf.b#G_lock2r#H_offset;=#L__pad1D#T__pad2E#X__pad3F#\__pad4G#`__pad5Hs#d_modeJ�#h_unused2Lx#l _IO_lock_t� V_IO_marker � _next�V# _sbuf�\# _pos��#� r� N �� N'� �timevalF tv_secGU# tv_usecHe#ub2G�sb2H�ub4n�sb4o�oraub8��ub8��oratext��text�boolean��OCIEnv% @OCIEnv& U[' g[OCIStmt( }OCIStmtOCIBind) �OCIBindK* �K+4 �+n5 �n���1m �str_thdata4 thread_no�# updatetime�# querytime�# fetchtime�# seed�# emp_id�# !�#$ multirow_fetch_id�#( salaries�#, id�#0thdata�`update_salary9���U8`�z8f�8l�bndp1:��tbndp2:��p;��li<��h[I�Iquery_salaryf�ؐ,Ue`�zef�el�bndp1g��ldefhp1h��hdefhp2h��ddefhp3h��`i��\!j��Xregion_namekI��~num_rowsl���~ Y� Nc�multirow_fetch�ؐ�XU�`�z�f��l����tbndp���p� multirow_fetch_from_emp��Г�U�`����z�f��l� defhp1���ldefhp2���hempid�� �Pempid_ind�� �@lname� ��~lname_ind�� ��~lname_len� ��~done�"��~rows����~i����~status����~ � � N � N � N N 0 � N� do_workload Г���U `�z f� l�4 �� start ��`finish ��X main$������argc#��argv# �z%f�tzr thread_functionb��-�ptra�zcf�tid��p� �Uq`�l0 create_session_pool�-�.�4envhp���z�f�e� �poolNameLenp��� stmt_cachesize���tmin���pmax���lincrement���h stdout�\ verbose_flag1� waittime2�!43� update_num4� thread_num5�"envhp&�|�username#���apppassword$���connstr%z��authp' ���spoolhp(# ���e)z��poolNameLen*���MY_DML5z��MY_SELECTcz��MY_SELECT2�z��K����0�GNU C 3.4.6 20060404 (Red Hat 3.4.6-10.0.1)helper.c/ade/b/3050220379/oracle/tklocal/oow�unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned intlong int�char-8D%� �optionk namel'# has_argo�# flagpD# valq�# ub4ns sb4o� oraub8�� ub8�� oratext�z text�� sword�� �& � ���  ��� � �str_thdata4 thread_no�#��#��# ��# seeds# emp_id�# region_id�#$ multirow_fetch_id�#( salariesD#, idD#0 thdata#4random_input0�Q�`pthdata4�i:��l��printerrmsgHQ����handleG%�htypeG��errbufJ���oerrcodeK���o���checkerr0h����handleg%�htypeg��statusg���parse_options�����argc���argv���errhp���tc���poption_index���l�D�long_options�����J�spawn_threads�����envhp�%�errhp���thread_fun�2�error���l ��i���h����`���X���Ptidp��Lthdhpp��HpData4�DpInputD�@��optarg;verbose_flag���waittime���iteration��update_num��thread_num��% : ; I$ > $ >  I : ;  : ;I8  : ;  : ; : ; I8 I !I/ : ;I< : ;I<  : ; I8 .? : ; ' @: ; I 4: ; I 4: ; I .: ; ' @.? : ;' @: ;I 4: ;I .? : ;' I@: ;I 4: ;I  .: ;' @ 4: ; I? < !4: ; I? < "4: ; I?  % $ > $ >  I &I' I  : ; : ; I8 : ; I : ;I < : ; I : ; I8 .? : ; ' @: ; I 4: ; I I!I/ !I/ 4: ; I 4: ;I 4: ;I 4: ; I? < 4: ; I?  ��� /ade/b/3050220379/oracle/rdbms/public/usr/include/bits/usr/include/usr/lib/gcc/i386-redhat-linux/3.4.6/includestage4.coci.hhelper.horatypes.htime.htypes.hstdio.hlibio.hstddef.h��8h�� C>>3(��0���� CD/58,��(1g��CD/;��(2����7B��e���2���; �V�0���:�a:�k:�a��s�� 2/�0AA�X�,�,d��-V0drv/Wt G<(`�j��d�/dy*2��t~}�� /ade/b/3050220379/oracle/rdbms/public/usr/includehelper.chelper.horatypes.hoci.hgetopt.hoci1.h0�rGKKW�X �u��(�+eo�W�W�W�d.����-�/duq"dWeH�����������������VXVXVX�XV\YVVVY/�rW����VVY�W�(((D,@$,W$,.fI��wW(((��w� �BBBVVV:::;����| �8��TA�B T.\. Y.0N.p.@N.p.@N.e.0N.Z. N.D��A�B a.\. Y.0N.v.@N.a.0N.g.0N.j.0N.^. N.}. N.4ؐ,A�B T.\. Y.0N.v.@N.a.0N.G. N.(��A�B E.0N.t.0N.d. m. Г�A�B F���F.8��A�B h.r.0Q.^. Q.z. Q.\. e.\. e.(��A�B g. Q.V.@N.n. N.0-�A�B ^. N.d. N.F. a.0a.@N.����| ��0�!A�B E��T.�Q�YA�B p. \.���EA�B z.$���A�B h. �.�.S.(���A�B H��N.f. }.stmthp_IO_FILEpthdataOCIErrorregion_idOCISPooliterationunsigned intOCIDefinesvchpOCISvcCtxpoolNameOCIAuthInfoerrhpquerytimeOCIThreadIdOCIErrorunsigned intfetchtimeupdatetimeOCIThreadHandlettTuTUtUWtWuttHuHItIKtKutt�u��t��t�� u� � t� � t� q uq r tr t tt r utt!u!"t"$t$zuz{t{}t}�u��t��t�nunotoqtq� u.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc�#(�( 1H�Hl7 ���@?���G���o���hT���o � c ,�, l D�D 8 u|�| p��� �{� `�t�t'����'H�د�/��0��0��0��0����0���0�����1� �p�p2(�p2O��3@��3.�-5�IGZL\�O�)8R�4 S<EU?$\0 #B Te�(�H������ �,�D� |� �� � t� ��د��������p� !"#8� ���*�8�E��Ix�U\� k�� ��w�� ��د���P� ������������������������������ 2��>-� R��[�pj ��T �����E �|���� �����,�,���, ���00�! =���Nؐ, ]��j �B z,�,�F�j�|� ���6�T�p�� <^'7� > L�^ro�� }W�������R �p������ �j�������Г� 4��  62�>t� D��QEh:�4�������(���p������������������� %�� 5,I�[Lh���{t�����4�Q�Y ������ �,����  call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxstage4.cusernameapppasswordconnstrauthpspoolhppoolNameMY_DMLMY_SELECTMY_SELECT2multirow_fetch_from_emppoolNameLencreate_session_poolhelper.clong_options.0OCIThreadProcessInitupdate_salaryOCISessionPoolCreatecheckerr0envhpquery_salary_DYNAMICOCISessionPoolDestroyOCIThreadHndInititerationOCIThreadIdDestroy_fp_hwupdate_numfflush@@GLIBC_2.0random_input__fini_array_endmultirow_fetch__dso_handle__libc_csu_finiOCIThreadIdInitOCIThreadJoinOCIDefineByPosOCISessionGet_initOCIStmtPrepare2OCIStmtFetchOCIHandleFreestdout@@GLIBC_2.0abort@@GLIBC_2.0OCIStmtExecuteOCIHandleAlloctime@@GLIBC_2.0_startOCIBindByNamestrlen@@GLIBC_2.0sleep@@GLIBC_2.0parse_optionsrand_r@@GLIBC_2.0__fini_array_start__libc_csu_init__bss_startmainOCIEnvCreate__libc_start_main@@GLIBC_2.0__init_array_enddo_workloadOCIAttrSetdata_startprintf@@GLIBC_2.0OCIErrorGet_finiverbose_flaggetopt_long@@GLIBC_2.0gettimeofday@@GLIBC_2.0OCIAttrGet__preinit_array_endexit@@GLIBC_2.0atoi@@GLIBC_2.0calloc@@GLIBC_2.0_edatawaittimethread_num_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0_endspawn_threadsthread_functionOCIThreadHndDestroyOCISessionReleaseOCIBindByPos__init_array_startoptarg@@GLIBC_2.0_IO_stdin_usedOCIThreadCreateprinterrmsg__data_startOCIStmtRelease_Jv_RegisterClassesOCIThreadClose__preinit_array_start__gmon_start__