�@

.NET�G���^�[�v���C�YWeb�A�v���P�[�V���� �J���Z�p��S
�\ �G���^�[�v���C�YWeb�A�v���J���ɕK�v�Ȓm���Ɛ݌v�Z�I���[ �\


SQL Server�̃��b�N�Ǘ�

�}�C�N���\�t�g �R���T���e�B���O�{���@�Ԋ� �M�K
2005/03/01

Page1 Page2 Page3 Page4

.NET�G���^�[�v���C�YWeb�A�v���P�[�V����
�J���Z�p��S Vol.5
�g�����U�N�V�����݌v��
�@2005�N3��22�������I

�@�{�L���́A���oBP�\�t�g�v���X�^�}�C�N���\�t�g�v���X���2005�N3��22���ɔ��s�\��̏��Ёw.NET�G���^�[�v���C�YWeb�A�v���P�[�V�����J���Z�p��S Vol.5 �g�����U�N�V�����݌v�ҁx���A���Ђ̋��‚𓾂Ă��̓��e��]�ڂ������̂ł��B

�@�����̓}�C�N���\�t�g�̃R���T���^���g�����M����.NET�V�X�e���݌v�^�\�z�̂��߂̋Z�p������ŁA�S5���ō\������Ă��܂��B

�@�V���[�Y�ŏI���ƂȂ邱�̑�5���ł́A��K�̓V�X�e���ɂ�����f�[�^�x�[�X�����ɂ͌��������Ƃ̂ł��Ȃ��g�����U�N�V���������ɂ‚��āA�ڍׂ��Ž��H�I�ɁA�����̐}�ł������Ȃ��������Ă��܂��B

�@��̓I�ɂ́A��1���i1�`3�́j�Ńg�����U�N�V�����̊�b��SQL Server�ɂ����铯�����s����̎d�g�݁A��2���i4�`7�́j�ł́A���U�g�����U�N�V�����ɕs�Œ��ȁu�����g�����U�N�V�����v�ɂ‚��āA�����đ�3���i8�`9�́j�ł́A��蕡�G�ȃg�����U�N�V���������Ƃ��āA�����‚��̏����p�^�[���ɂ�����K�؂Ȑ݌v���@�ɂ‚��Ẳ���ƂȂ��Ă��܂��B

�@�{�L���̓��e�́A��1���́u��2�� SQL Server�̃��b�N�Ǘ��v����̓]�ڂł��B�œK�ȃg�����U�N�V���������𐳂����s�����߂�.NET�̃V�X�e���ł͂ǂ̂悤�Ȑ݌v�E�������K�v�ƂȂ邩�𗝉�����ɂ́A�f�[�^�x�[�X�ł���SQL Server�̓������s����i���b�N�E���J�j�Y���j�̎d�g�݂ɂ‚��āA�܂��n�m���Ă����K�v������܂��B

�@�Ȃ��A���Ђ̏ڍׂɂ‚��Ă��{�L���̍Ō��ɕ\�L���Ă��܂��B

�����ӁF�{�L���́A�O���̏��Ђ̓��e���������邱�ƂȂ��A���̂܂ܓ]�ڂ������̂ł��B���̂��ߗp���p��̓��ꃋ�[���Ȃǂ́�IT�̂���Ƃ͈�v���܂���B���炩���߂��������������B

�@���݂̎�v���p�f�[�^�x�[�X�ɂ�����A�g�����U�N�V��������̂��߂̓������s��������͑傫�������ĂQ�‚���B

�@

�E ���b�N����
�@ �E �Ώۃ��\�[�X�ɑ΂��ă��b�N���擾���A�������s�Ɋւ����肪�Ȃ����Ƃ��m�F���Ă���A���ۂ̃f�[�^��ǂݏ������Ă��������B
�@ �E �}�C�N���\�t�g��SQL Server��AIBM��DB2�Ȃǂō̗p����Ă���B
�@
�E �}���`�o�[�W���j���O�����i���ԃh���C���A�h���b�V���O�����j
�@ �E �f�[�^�x�[�X�ɑ΂��čs��ꂽ�X�V���e�����[���o�b�N�Z�O�����g�ȂǂŐ���Ǘ����Ă������Ƃɂ��A����g�����U�N�V�������ł̓ǂݎ���ѐ���ۏ؂�������B
�@ �E �I���N���Ђ�Oracle�ō̗p����Ă�����1�B
�@
*1 �Ȃ�SQL Server 2005�i�R�[�h�l�[��Yukon�j�ł́AOracle�̃}���`�o�[�W���j���O�Ɏ����V���ȕ������x���Ƃ���SNAPSHOT�������x���ƌĂ΂����̂����������\��ł���B�ڍׂ͈ȉ��̎������Q�Ƃ̂��ƁBSQL Server 2005 Beta 2 Snapshot Isolation�ihttp://www.microsoft.com/technet/prodtechnol/sql/2005/SQL05B.mspx�j

�@���b�N�����ƃ}���`�o�[�W���j���O�����ɂ͂��ꂼ��g���[�h�I�t������A�A�[�L�e�N�`���̗D�����ʘ_�Ƃ��Ĉ�ӂɌ��߂邱�Ƃ͂ł��Ȃ��B�܂��A�ǂ���̕����𗘗p���Ă���ꍇ�ł����Ă��A�f�[�^�x�[�X�́u�������ʂ�ACID�ۏ؁v�����s���Ă���Ȃ��B���̂��߂��ׂẴg�����U�N�V�����������f�[�^�x�[�X�ɃR�~�b�g�����邽�߂ɂ́A�A�v���P�[�V�����ɉ��炩�̍H�v���K�v�ɂȂ�B���_���ɏq�ׂ�ƁA�ȉ��̂Q�‚̃��[�������悤�ɐ݌v��������H�v����K�v������B

  • ���ׂẴg�����U�N�V�������A�e���\�[�X�ɑ΂��ē������ԂŃA�N�Z�X���s�����ƁB

  • �P�‚̃g�����U�N�V�����̒���2��ނ̃��b�N��v������ꍇ�A�ŏ��ɍł������̋������[�h�̃��b�N���l�����邱�ƁB

�@�m���Ɍ��_���̂͒P���Ȃ̂����A���̃��[���𐳂����������邽�߂ɂ̓f�[�^�x�[�X�̓������s����̓��������ɂ‚��Đ[���������Ă����K�v������B�{�͂ł�SQL Server�̏ꍇ���̂�グ�āA���̓����������ڍׂɉ������B

2.1 SQL Server�̃��b�N���J�j�Y���̊�b

�@SQL Server�̃��b�N���J�j�Y���Ɋւ��ẮASQL Server�̃I�����C���w���v��w�A�[�L�e�N�`���O����Microsoft SQL Server 2000�x��2�Ȃǂŏڍׂɉ������Ă��邪�A������ǂ�ł����Ȃ�S�e�𗝉�����͓̂���B�����Ŗ{���ł́ASQL Server�̊�b�ƂȂ��Ă���3��ނ̃��b�N�ɂ‚��Ă܂������N�����A������N�_�ɉ����i�߂Ă������ƂƂ���B

*2 http://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp?Book_id=788&list_id=1

2.1.1 ��ȃ��b�N�Ƃ��̌݊���

�@SQL Server�̓��\�[�X��ł̏����Փ˂𐧌䂷�邽�߁A�܂��Ώۃ��\�[�X�Ɋe��̃t���O�𗧂āA���̃��[�U�ɑ΂��Ď������������ł��邱�Ƃ���������ŁA���ۂ�SQL�������s���悤�ɂȂ��Ă���B���̃t���O�̂��Ƃ����b�N�ƌĂԁi�}2-1�j�B

�}2-1 SQL Server�����ł̃t���O�ɂ�铯�����s����̃C���[�W

A. ���3��ނ̃��b�N�Ƃ��ꂼ��̈Ӗ�

�@SQL Server�����ŗ��p�����t���O�͑S����9��ނ��邪�A���̒��ł����ɏd�v�Ȃ��͈̂ȉ��̂R�‚ł���B����3��ނ̃��b�N�͈ȍ~�̉���̊�b�ƂȂ邽�߁A�Ӗ��������Ċ��S�ɋL�����Ē��������i�}2-2�j�B

�}2-2 SQL Server�����ŗ��p������ȃ��b�N
�@
�E ���L���b�N�iShare Lock, S-Lock�j
�@ �E ���������̃f�[�^��ǂݏo���Ă��邱�Ƃ��A���̃��[�U�Ɏ������߂ɗ��Ă�t���O�B
�@
�E �X�V���b�N�iUpdate Lock, U-Lock�j
�@ �E ���������̃f�[�^����ōX�V����\��ł��邱�Ƃ��A���̃��[�U�Ɏ������߂ɗ��Ă�t���O�B
�@
�E �r�����b�N�ieXclusive Lock, X-Lock�j
�@ �E ���������̃f�[�^���X�V���Ă��邱�Ƃ��A���̃��[�U�Ɏ������߂ɗ��Ă�t���O�B

�@���L���b�N�Ɣr�����b�N�́A���ꂼ��ǂݎ�菈���Ə������ݏ����̒��O�ɑΏۃ��\�[�X�ɑ΂��ė��Ă�t���O�ł���B����ɑ΂��čX�V���b�N�́A�u�܂��͂��̃f�[�^��ǂݏo�����A��ł��̃f�[�^���X�V����\��ł���v���Ƃ�錾����A����΁u�X�V�\��t���O�v�ł���B���̍X�V�\��t���O�̓K�؂Ȏg�����Ɋւ��ẮA2.4.3���́uB. �ϊ��f�b�h���b�N�̖h�~���@�v�ʼn������B

B. ���b�N�̌݊����iLock Compatibility�j

�@�󋵎���ł́A�P�‚̃��\�[�X��ɕ����̃t���O�𓯎��ɗ��Ă邱�Ƃ��”\�ł���B�}2-3�ɂ��̗l�q�������B�t���O�̗��ĕ��ɂ̓��[�������邪�A���̃��[���͏����Ӗ����l���Ă݂�Ɨe�Ղɔ[���ł��邾�낤�B

�}2-3 ���łɗ��Ă��Ă���t���O�ƁA���ꂩ�痧�Ă悤�Ƃ���t���O�̊Ԃ̊֌W

�@�����‚���������Ă݂悤�B

  • ����f�[�^�ɑ΂��ĕ����l�������ɋ��L���b�N�������邱�Ƃ��ł���B����́A�ǂݏo�����s�������Ȃ�A���l�������ɍs���Ă��f�[�^�s�����������鋰�ꂪ�Ȃ����߂ł���B

  • �r�����b�N���������Ă���f�[�^���A���̃��[�U���ǂݏo�����Ƃ͋�����Ȃ��B����́A�ǂݎ�����f�[�^���܂��R�~�b�g����Ă��炸�A���Ɋ����߂����”\�����c���Ă��邽�߂ł���B���Ȃ킿�A�r�����b�N���������Ă��郊�\�[�X�ɑ΂��āA����ɋ��L���b�N�������ăf�[�^��ǂݏo�����Ƃ͂ł��Ȃ��B

  • ���łɔr�����b�N���������Ă���f�[�^�ɑ΂��āA����ɔr�����b�N�������ăf�[�^���X�V���邱�Ƃ͓��R�ł��Ȃ��B

�@���̗Ⴉ���������悤�ɁA����f�[�^�i�Ώۃ��\�[�X�j�ɑ΂��Ă��łɃ��b�N���������Ă���ꍇ�A���̃��[�U�i�g�����U�N�V�����j���lj��ŗ��Ă邱�Ƃ��ł��郍�b�N�͎����ƌ����Ă���B���̃��[���𐮗��������̂��\2-1�ł���BSQL Server�͂��̕\�ɒ�߂�ꂽ���[���ɏ]���ē��삷�邱�Ƃɂ��A�f�[�^�s�������̔�����h���ł���B���̕\�̂��Ƃ��A���b�N�̌݊����iLock Compatibility�j��3�ƌĂԁB�@

�������V���Ɏ擾���悤�Ƃ��Ă��郍�b�N ���̃��[�U�ɂ�肷�łɂ������Ă��郍�b�N
���L �iS�j �X�V �iU�j �r�� �iX�j
���L�@�iS�j �� �� �s��
�X�V�@�iU�j �� �s�� �s��
�r���@�iX�j �s�� �s�� �s��
�\2-1 ���b�N�̌݊����iLock Compatibility�j

*3 �u�݊����v�Ƃ������t���A�A�v���P�[�V�����́u�݊����v�̂悤�ȈӖ������ő�����ƌ���������B���b�N�̌݊����Ƃ́A���b�N�����łɂ�����ꂽ���\�[�X�ɁA����Ƀ��b�N��lj��ł��邩�ۂ����߂��u���[���\�v�ł���Ɗo����ƊԈႢ���Ȃ����낤�B

�@�������b�N�̌݊����̕\�͈ËL����K�v���������A�ʼn_�ɈËL�����Ƃ��A�����Ӗ����l����΂قڎ����̗��Ƃ��ē�����B���̃��b�N�݊��\�̈Ӗ�����{��ŕ\������ƁA�ȉ��̂悤�ɂȂ�B�\2-1�Ǝ��ۂɔ�r���Ă݂Ē��������B

�E S �{ S �� �F�ǂݏo�������Ȃ牽�l�ł������ɂł���
�@ �E ���[�U����S-Lock���擾���Ă���Œ��ɁA���[�U����S-Lock���擾���ăf�[�^��ǂݏo�����Ƃ��ł���B
�@
�E X �{ X �� �s�F�����ɏ������݂��ł���͈̂�l�Ɍ�����
�@ �E ���[�U����X-Lock���������O�ɁA���[�U����X-Lock���擾���ăf�[�^���X�V���邱�Ƃ͂ł��Ȃ��B�‚܂�A���l����������ł���Œ��̃f�[�^���X�V���邱�Ƃ͂ł��Ȃ��B
�@
�E U �{ X �� �s�F�X�V�\��̂������Ă���f�[�^���A�ʂ̃��[�U���X�V���邱�Ƃ͂ł��Ȃ�
�@ �E ���[�U�����X�V�\������Ă���ꍇ�A���[�U����X-Lock���擾���ăf�[�^���X�V���邱�Ƃ͂ł��Ȃ��B
�@
�E U �{ U �� �s�F2�l�������ɍX�V�\��������邱�Ƃ͂ł��Ȃ�
�@ �E ���[�U�����X�V�\������Ă���ꍇ�A���[�U�����d�˂�U-Lock���擾���čX�V�\�񂷂邱�Ƃ͂ł��Ȃ��B
�@
�E U �{ S �� �F�X�V�\�񂪂������Ă��Ă��A�ǂݏo�������Ȃ�ł�����4
�@ �E ���[�U����U-Lock���擾���Ă���ꍇ�ł��A���[�U����S-Lock���擾���ăf�[�^��ǂݎ�邱�Ƃ͂ł���B

*4 �����ʼn���������e�̂����ŁA��a�����o���₷���̂͂��́uU + S�v�Ɋւ��鍀�ڂł���Ǝv���邪�A���̂悤�ȋ������s���Ă��S�����Ȃ�ACID�����𖞂������Ƃ��ł���B����́A���[�U���̏��������[�U���̑O�ɒ��񏈗����ꂽ�ꍇ�Ɠ����ȏ������ʂƂȂ邽�߂ł���B

�@���ɁA���̂R��ނ̃��b�N��SQL Server��̂ǂ̂悤�ȃ��\�[�X�ɑ΂��Ă�������̂��ɂ‚��ĉ������B

�@

�@INDEX
�@ .NET�G���^�[�v���C�YWeb�A�v���P�[�V���� �J���Z�p��S
�@ SQL Server�̃��b�N�Ǘ�
  1�DSQL Server�̃��b�N���J�j�Y���̊�b
�@   2�DSQL Server�̓����\���ƃ��b�N�ΏۂƂȂ郊�\�[�X
�@   3�D�������x���ɂ�郍�b�N�ێ����Ԃ̕ω�
�@   4�D�������x���ɂ��C���f�b�N�X�L�[�ɑ΂��郍�b�N�̎�ނ̕ω�
�@
CfbNXEy[Ww �@�u.NET�G���^�[�v���C�YWeb�A�v���P�[�V�����J���Z�p��S�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����