���̏͂ł́A�f�[�^�x�[�X�ƘA�������邽�߂� Cisco Service Control Management Suite�iSCMS�jCollection Manager�iCM�j�̐ݒ��@�ACM �̋@�\���g�������邽�߂̃f�[�^�x�[�X �C���t���X�g���N�`���̎g�p��@�ɂ��Đ������܂��B
- ・ Oracle ���[�U�̃N�C�b�N �X�^�[�g �K�C�h
- ・ Velocity Template Language
- ・ �f�[�^�x�[�X �R���t�B�M�����[�V���� �t�@�C��
- ・ ��Ɨ�
- ・ �e�X�g����уf�o�b�O
- ・ �X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@
- ・ Oracle �̃X�P�[���r���e�B�Ɋւ���q���g
Oracle ���[�U�̃N�C�b�N �X�^�[�g �K�C�h
CM �ƂƂ��� Oracle �f�[�^�x�[�X���g�p����ɂ́AOracle ���W�J����� IP �A�h���X��|�[�g�Ȃǂ̊�{�I�Ȑڑ��p�����[�^��ύX����K�v������܂��B���̐ݒ�ύX�͕s�v�ł��B���̎菇�ł́A�K�v�ȕύX�ɂ��Đ������Ă��܂��B
- 1. CM �����s���̏ꍇ�́ACM ���~���܂��B
- 2. Oracle ���g�p����悤�� JDBC �A�_�v�^��ݒ肵�܂��B
- a. �e�L�X�g �G�f�B�^�Ńt�@�C�� ~scmscm/cm/config/jdbcadapter.conf ���J���܂��B
- b. �X�g�����O db_template_dir ���������܂��B
���̃X�g�����O�ɂ́ASybase �� Oracle �� 1 ���A���v 2 �̍s���܂܂�Ă��܂��B�f�t�H���g�ł́A Oracle �s���R�����g������Ă��܂��B
����́A�ȉ��̃R�[�h �t���O�����g�ŕ\������Ă��܂��i�ύX��j�B
#db_template_dir = dbpacks/sybase
db_template_dir = dbpacks/oracle/9204e/
- 3. Oracle ���g�p����悤�� Topper/Aggregator�iTA�j�A�_�v�^��ݒ肵�܂��B
- a. �e�L�X�g �G�f�B�^�Ńt�@�C�� ~scmscm/cm/config/taadapter.conf ���J���܂��B
- b. �X�g�����O db_template_dir ���������܂��B
���̃X�g�����O�ɂ́ASybase �� Oracle �� 1 ���A���v 2 �̍s���܂܂�Ă��܂��B�f�t�H���g�ł́A Oracle �s���R�����g������Ă��܂��B
����́A�ȉ��̃R�[�h �t���O�����g�ŕ\������Ă��܂��i�ύX��j�B
#db_template_dir = dbpacks/sybase
db_template_dir = dbpacks/oracle/9204e/
- 4. �f�[�^�x�[�X�ڑ��p�����[�^��ݒ肵�܂��B
- a. �e�L�X�g �G�f�B�^�Ńt�@�C�� ~scmscm/cm/config/dbpacks/oracle/9204e/dbinfo.vm ���J���܂��B
- b. �ȉ��̍s��ύX���Đݒ�f�����܂��B
#set ($dbinfo.options.host = "localhost")
#set ($dbinfo.options.port = "1521")
#set ($dbinfo.options.user = "pqb_admin")
#set ($dbinfo.options.password = "pqb_admin")
#set ($dbinfo.options.sid = "apricot")
- �| Oracle ���C���X�g�[�����ꂽ�}�V���̃z�X�g���܂��� IP �A�h���X
- �| Oracle �T�[�o���҂����Ă���|�[�g�̔ԍ�
- �| Oracle �ɑ��ĔF���邽�߂̃��[�U������уp�X���[�h
- �| CM �Ŏg�p������ Oracle SID�i�T�[�r�X ID�j
- c. �ύX��ۑ����܂��B
- 5. CM ���N�����܂��B
Velocity Template Language
JDBC �A�_�v�^ �t���[�����[�N�� Velocity Template Language�iVTL�j�ŋL�q���ꂽ�}�N�����g�p���āA�f�[�^�x�[�X �T�[�o�ɓn����邷�ׂĂ� SQL �R�[�h�����܂��B�ȉ��̃Z�N�V�����ł́A�����v���Z�X�𐧌䂷�邽�߂Ɏg�p�����R���t�B�M�����[�V���� �t�@�C���ɂ��Đ������܂��B
Apache Jakarta Project �̈ꕔ�ł��� VTL �̊��S�ȎQ�Ɛ�ɂ��ẮAWeb �T�C�ghttp://jakarta.apache.org/velocity/vtl-reference-guide.html ���Q�Ƃ��Ă��������B
�ȉ��̕\�́AVTL �\�����ȒP�ɐ����������̂ł��B
�f�[�^�x�[�X �R���t�B�M�����[�V���� �t�@�C��
�f�[�^�x�[�X �A�N�Z�X �t���[�����[�N��������ꍇ�A�ŏ��Ɍ��������t�@�C���� main.vm �ł��B���̃t�@�C���ɂ́A�K�v�Ȃ��ׂẴf�[�^�x�[�X SQL ��`�܂��͒�`�ɑ���|�C���^���i�[����Ă��܂��B���̃t�@�C���̌����ꏊ�́ACM �Ŏg�p����� dbpack �ɂ���Č��܂�܂��Bdbpack �́A����̃f�[�^�x�[�X �C���X�g���[�V�����Ɋ֘A�����A�̃R���t�B�M�����[�V���� �t�@�C���ł��B�i���̃R���t�B�M�����[�V���� �t�@�C���Ɋ֘A�Â���ꂽ�j�A�_�v�^�� dbpack ��I�����܂��B���Ƃ��A���Ɏ��� jdbcadapter.conf �t�@�C���̈ꕔ�́AOracle dbpack �ƘA�g����悤�ɃA�_�v�^��ݒ肵�܂��B
db_template_dir = dbpacks/oracle/9204e/
db_template_file = main.vm
�ݒ�����W���[��������ɂ́A main.vm �t�@�C�������̑��̃t�@�C�����|�C���g���܂��B�������A���W���[�����������ɕK�v�Ȃ킯�ł͂���܂���B���̃t�@�C���ɂ͔C�ӂ̒�`���i�[���A�X�N���v�g���ȂǂŁA���ƂŎg�p���邱�Ƃ��ł��܂��B�ꕔ�̒�`�� JDBC�A�_�v�^�̓���Ɏg�p����邽�߁A�K�{�ł��B���̕\�ɁA�����̒�`�������܂��B
VTL ��̓R���e�L�X�g�Ɋ܂܂�� CM �ݒ��\���I�u�W�F�N�g�̂����̂������́A�e���v���[�g�Ŏg�p�ł���悤�ɂȂ��Ă��܂��B�����̃I�u�W�F�N�g�ɂ��ẮA���̃Z�N�V�����Ő������܂��B
�R���e�L�X�g �I�u�W�F�N�g
VM �e���v���[�g�����[�h���āACM �R���|�[�l���g�iTA �܂��� JDBC �A�_�v�^�A�X�N���v�g�Ȃǁj�ʼn�͂���O�ɁA���� Java �I�u�W�F�N�g���g�p���ĉ�̓R���e�L�X�g�������܂��B
tables �I�u�W�F�N�g
tables �I�u�W�F�N�g�́A�f�[�^�x�[�X�Ɋi�[����K�v������ RDR �̍\���A�f�[�^�x�[�X �e�[�u���̍\���Ƃ��̊i�[�ꏊ�A����� CM �Ŏg�p�ł��邻�̑��̃f�[�^�x�[�X �e�[�u���̍\���ȂǁA�A�v���P�[�V�����Ɋ֘A����f�[�^�x�[�X�ݒ�ɂ��Đ������܂��B���̃I�u�W�F�N�g�́ACM �Ŏg�p�����f�[�^�x�[�X �e�[�u����1���e�s�ŕ\���z��ł��B�e�e�[�u���̍s�ɂ́A���̏����i�[�ł��܂��i�ꕔ�̃e�[�u���Ɋ֘A���Ȃ����ڂ�����܂��j�B
- ・ �_����
- ・ ������
- ・ ���̃e�[�u���Ɋ֘A�t����ꂽ RDR �^�O
- ・ ���ꂼ�ꎟ�̑��������A���̃e�[�u�����̃t�B�[���h�܂��̓J�����̃��X�g
- ・ ���ꂼ�ꎟ�̑��������A���̃e�[�u���̃C���f�b�N�X ���X�g
tables �I�u�W�F�N�g�̓��e�́A�e���v���[�g�����[�h����Ƃ��ɒ��ׂ���A���삷�邱�Ƃ��ł��܂��B tables �I�u�W�F�N�g�́A�A�v���P�[�V�����ŗL�� XML �R���t�B�M�����[�V���� �t�@�C�����g�p���ď�����܂��B �A�v���P�[�V�����̐ݒ� ���Q�Ƃ��Ă��������B
dbinfo �I�u�W�F�N�g
dbinfo �I�u�W�F�N�g�́A�f�[�^�x�[�X�ڑ����J���Ƃ��Ɏg�p�����p�����[�^�A�g�p����� SID ��X�L�[�}�ȂǁA�f�[�^�x�[�X�ŗL�̐ݒ�ɂ��Đ������܂��B���̃I�u�W�F�N�g�ɂ́A�f�[�^�x�[�X�ŗL�̐ݒ�I�v�V�������ێ�����܂��B�ێ��������́A���̂Ƃ���ł��B
- ・ ���̃f�[�^�x�[�X�̃h���C�o�Ƃ��Ďg�p����� JDBC �N���X��
- ・ �h���C�o���i�[���ꂽ JAR �t�@�C���̖��O
- ・ JDBC URL �Ƃ��ĕ\���ꂽ�f�[�^�x�[�X�̏ꏊ
- ・ �F�f�[�^�i���[�U����уp�X���[�h�j�Ȃǂ̎��R�`���� JDBC �ڑ��I�v�V����
tools �I�u�W�F�N�g
tools �I�u�W�F�N�g�́A�e���v���[�g���J������ꍇ��A�R���e�L�X�g �f�[�^�\���𑀍삷��ꍇ�ɖ𗧂��[�e�B���e�B ���\�b�h���������܂ރR���e�i�ł��B
�I�u�W�F�N�g�̃��\�b�h�� $tools.method(arg1, ..., argN) �Ƃ��ČĂяo�����Ƃ��ł��܂��B method �̓��\�b�h���ł��B
���̕\�ɁA�܂܂�Ă��郁�\�b�h�������܂��B
�����̃c�[���̎g�p��ɂ��ẮA �X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@ ���Q�Ƃ��Ă��������B
�A�v���P�[�V�����̐ݒ�
�A�v���P�[�V�����Ɋ֘A���邷�ׂĂ̐ݒ�́A���̍��ڂ��i�[���ꂽ����̃t�@�C���i tables.xml �j���ōs���܂��B
- ・ �A�v���P�[�V�����̖��O����уo�[�W����
- ・ �e�f�[�^�x�[�X �e�[�u���̖��O�ƃv���p�e�B�A���ɁA�f�[�^�x�[�X �e�[�u���Ɋi�[�����A�v���P�[�V���� RDR �̍\��
- ・ �e�f�[�^�x�[�X �e�[�u���֘A:
���̏��́A��ɃR���e�L�X�g����͂���e���v���[�g�� tables �I�u�W�F�N�g��ǂݍ��ޏꍇ�Ɏg�p����܂��B tables �I�u�W�F�N�g ���Q�Ƃ��Ă��������B
��Ɨ�
main.vm �t�@�C���ɂ́A���W���[�������T�|�[�g���邽�߂ɑ��� VM �t�@�C���̎Q�Ƃ��܂܂�Ă��܂��i �f�[�^�x�[�X �R���t�B�M�����[�V���� �t�@�C�� ���Q�Ɓj�B���O�����O�Ɍ��߂��Ă��� VM_global_library.vm �t�@�C���������A�����̑��̃t�@�C�����͔C�ӂł��B��`���K�v�Ȃ��ׂẴ}�N�������̃t�@�C���Ɋi�[���āA�}�N��������������Ƀ��[�h�����悤�ɂ���K�v������܂��B���̓��ʂȃt�@�C���̏ڍׂɂ��ẮA�w Velocity User Guide �x���Q�Ƃ��Ă��������B
�ȉ��̃T���v���́AOracle �Z�b�g�A�b�v�� main.vm �̃R���e���c�����������̂ł��B
#parse ('dbinfo.vm')
#foreach ($table in $tables)
#set ($table.sql.dropTable = "#parse ('drop_table.vm')")
#set ($table.sql.createTable = "#parse ('create_table.vm')")
#set ($table.sql.createIndexes = "#parse ('create_indexes.vm')")
#set ($table.sql.insert = "#parse ('insert.vm')")
#set ($table.sql.metaDataQuery = "#parse ('metadata.vm')")
#end
���̃T���v���ł́A�K�{�̃f�[�^�x�[�X����� SQL ��`�i �\6-2 �j���ʁX�̃t�@�C���Ɉړ�����Ă��āA #parse �f�B���N�e�B�u���g�p���ă��[�h����щ�͂���܂��B
���̃Z�N�V�����ł́AOracle dbpack ���̊e�t�@�C���̓��e�������܂��B��`�̈ꕔ�ł́A
VM_global_library.vm
�t�@�C���ɒ�`���ꂽ�}�N�����g�p���܂��B���̃t�@�C���ɂ́A���ׂẴe���v���[�g�Ŏg�p����邷�ׂẴ}�N����`���i�[����K�v������܂��B
- ・ �}�N���̒�`
- ・ dbinfo �̐ݒ�
- ・ SQL �̒�`
�}�N���̒�`
���ɁA�ŗL�̃^�C�v�� SQL �^�C�v�Ԃ̃}�b�s���O�̒�`��A����у��X�g���̘A������v�f�ԂɃJ���}��}��� optcomma �}�N���Ȃǂ̃��[�e�B���e�B �}�N���̒�`�T���v���������܂��B
#macro (optcomma)#if ($velocityCount >1),#end#end
#macro (sqltype $field)
#set ($maxStringLen = 2000)
#if ($field.type == "INT8") integer
#elseif ($field.type == "INT16") integer
#elseif ($field.type == "INT32") integer
#elseif ($field.type == "UINT8") integer
#elseif ($field.type == "UINT16") integer
#elseif ($field.type == "UINT32") integer
#elseif ($field.type == "REAL") real
#elseif ($field.type == "BOOLEAN") char(1)
#elseif ($field.type == "STRING") varchar2(#if($field.size <= $maxStringLen)$field.size #else $maxStringLen #end)
#elseif ($field.type == "TEXT") long
#elseif ($field.type == "TIMESTAMP") date
#end
#end
dbinfo �̐ݒ�
�ȉ��̃R�[�h �T���v���ł́AURL ����ѐڑ��I�v�V�����i�F�ؗp�j���B��̕K�{�t�B�[���h�ł��B
�R�[�h�̋s�́A�ǂ݂₷�����A�܂����ƂŐݒ�ύX�����₷�����邽�߂ɁA�R�[�h���ʂ̃t�B�[���h�ɕ���������̂ł��B
#set ($dbinfo.driver = "oracle.jdbc.OracleDriver")
#set ($dbinfo.driverjarfile = "ojdbc14.jar")
#set ($dbinfo.options.host = "localhost")
#set ($dbinfo.options.port = "1521")
#set ($dbinfo.options.user = "pqb_admin")
#set ($dbinfo.options.password = "pqb_admin")
#set ($dbinfo.options.sid = "apricot")
#set ($dbinfo.url = "jdbc:oracle:thin:@$dbinfo.options.host:$dbinfo.options.port:$dbinfo.options.sid")
#set ($dbinfo.connOptions.user = $dbinfo.options.user)
#set ($dbinfo.connOptions.password = $dbinfo.options.password)
## the vendor-specific piece of SQL that will return the current
## date and time:
#set ($dbinfo.options.getdate = "sysdate")
SQL �̒�`
- ・ �udrop table�v�̃R�[�h
- ・ �ucreate table�v�̃R�[�h
- ・ �ucreate indexes�v�̃R�[�h
- ・ �uinsert�v�̃R�[�h
- ・ ���^�f�[�^ �N�G���[�̃R�[�h
�udrop table�v�̃R�[�h
���̃T���v�� �R�[�h�́A�ʏ�� SQL �\�����g�p���ăe�[�u�����폜���܂��B
�ucreate table�v�̃R�[�h
���̃T���v�� �R�[�h�́A�ʏ�� SQL �\�����g�p���ăe�[�u�����쐬���܂��B�e�[�u���쐬�p�̓���ȃf�B���N�e�B�u���K�v�ƂȂ�C�ӂ̃J�X�^�}�C�Y�ς݃f�[�^�x�[�X�ݒ�́A���̒�`���g�p���Ď����ł��܂��B���Ƃ��A���炩�̈�ӂ� tablespace ���Ƀe�[�u�����쐬������A�e�[�u�����p�[�e�B�V����������悤�ɁA���̒�`��ύX���邱�Ƃ��ł��܂��B
create table $table.dbtabname (
#foreach ($field in $table.fields)
#optcomma()$field.name #sqltype($field)
#if ("$!field.options.notnull" == "true")
not null
#end
#end)
�ucreate indexes�v�̃R�[�h
���̃R�[�h�́A�ʏ�� SQL �\�����g�p���ăC���f�b�N�X���쐬���܂��B�C���f�b�N�X�쐬�p�̓���ȃf�B���N�e�B�u���K�v�ƂȂ�C�ӂ̃J�X�^�}�C�Y�ς݃f�[�^�x�[�X�ݒ�́A���̒�`���g�p���Ď����ł��܂��B���Ƃ��A���炩�̈�ӂ� tablespace ���ɃC���f�b�N�X���쐬����悤�ɁA���̒�`��ύX���邱�Ƃ��ł��܂��B
#foreach ($index in $table.indexes)
create index $index.name on $table.dbtabname ($index.columns)
#end
�uinsert�v�̃R�[�h
���̃R�[�h�́A�e�[�u���\���ɑΉ����� JDBC Prepared Statement �C�f�B�I�����쐬���܂��B
insert into ${table.dbtabname} (
#foreach ($field in $table.fields)
#optcomma()${field.name}
#end)
values (
#foreach ($field in $table.fields)
#optcomma()?
#end)
���^�f�[�^ �N�G���[�̃R�[�h
���̃R�[�h�́A�e�[�u���̃��^�f�[�^�i�J����������у^�C�v�j���擾���邽�߂Ɏg�p�����V���v���ȃN�G���[���`���܂��B��̌��ʃZ�b�g��߂��N�G���[���g�p���邱�Ƃ��ł��܂��B
select * from ${table.dbtabname} where 1=0
�e�X�g����уf�o�b�O
�f�[�^�x�[�X�̈�A�̃e���v���[�g���쐬����ꍇ�ɁA��͌��ʂڎQ�Ƃł���ƕ֗��ł��B���̋@�\���������邽�߂ɁAJDBC �A�_�v�^�� CM ���C�� �X�N���v�g ~scmscm/cm/bin/cm �ɂ�钼�ڌĂяo�����T�|�[�g���Ă��܂��B
���̂悤�ȌĂяo���̈�ʍ\���́A���̂Ƃ���ł��B
~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter argument
argument �́A���̃Z�N�V�����Ő��������t���O�� 1 �ł��B���̃��J�j�Y���́ACM �����삵�Ă��邩�ǂ����ɊW�Ȃ��g�p���邱�Ƃ��ł��܂��B
�܂��A���̃Z�N�V�����ɋL�ڂ��ꂽ�N�G���[����эX�V�̎��s���\�b�h���g�p����ƁA���쒆�̃f�[�^�x�[�X�ɑ���e���v���[�g���ʂ��e�X�g�ł��܂��B
������̉��
���ׂĂ̕�����́A�R���e�L�X�g�S�̂��K�ȏꍇ�AVTL �e���v���[�g�Ƃ��ĉ�͂ł��܂��B��͌��ʂ́A�W���o�͂ɕ\������܂��B���������͂���ɂ́A-parse �t���O���w�肵�āA�A�_�v�^���Ăяo���܂��B���ɁA��������������܂��i������ ���� �Ŏ�����Ă��܂��j�B
$ ~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -parse 'xxx'
$ ~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -parse '$dbinfo.url'
jdbc:oracle:thin:@localhost:1521:apricot
$ ~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -parse '$tools.getTableByName($tables, "LUR").sql.createTable'
���S�f�o�b�O���̎擾
�e���v���[�g�ɂ���č쐬���ꂽ tables ����� dbinfo �\���̂��ׂĂ̓��e�̃_���v��\������ɂ́A -debug �t���O���g�p���܂��B���̃t���O���g�p����ƁA�����̍\���̂��ׂẴt�B�[���h�A�v���p�e�B�A����уI�v�V�����̏ڍׂ��W���o�͂ɏo�͂���܂��B
�X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@
�C�ӂ� SQL �R�}���h���f�[�^�x�[�X�ɑ��M���Ď��s������A�쐬���ꂽ�f�[�^��\�������肷�邱�Ƃ��ł��܂��B���̕�@�́A���I�Ƀf�[�^�x�[�X�������e�i���X������A�f�[�^�x�[�X �e�[�u���̓��e�����j�^������A�lj��̃f�[�^�x�[�X �e�[�u�����Ǘ�����ꍇ�Ȃǂɖ𗧂��Ƃ�����܂��B
update ���������s����ɂ́A -executeUpdate �t���O���w�肵�ăA�_�v�^���Ăяo���܂��B�N�G���[�����s���āA���ʂ�\������ɂ́A -executeQuery �t���O���w�肵�ăA�_�v�^���Ăяo���܂��B
SCE ���ԑуI�t�Z�b�g�̕\������ѐݒ�T���v��
���� update �����̃T���v���́AService Control Engine�iSCE�j���ԑуI�t�Z�b�g�ݒ��ێ�����f�[�^�x�[�X �e�[�u�����̒l���v���O�����ŕύX�����@�������Ă��܂��B���̃e�[�u���̖��O�́A�ʏ� JCONF_SE_TZ_OFFSET �ł��B�e�[�u���ɕʂ̖��O�����蓖�Ă��Ă���\�������邽�߁A�����ł͘_���� TZ �ŌĂт܂��B tables.xml �t�@�C�� �̃��X�g���Q�Ƃ��Ă��������B
�e�[�u���̗L�����ŏ��Ɋm�F���Ă���X�V����K�v���Ȃ��悤�ɁA�e�[�u�����폜���Ă���i�e�[�u�������݂��Ȃ��ꍇ�̃G���[ �X�e�[�^�X�͖������܂��j�A�e�[�u�����č쐬���A�K�Ȓl��}��܂��B�e�[�u���ɂ̓^�C���X�^���v �J�������܂܂�Ă��邽�߁A�f�[�^�x�[�X���̌��ݓ�t���擾����K�v������܂��B���̏����͊e�f�[�^�x�[�X �x���_�[�ŌŗL�Ȃ��߁A���̗�ł̓e���v���[�g���Œ�`���ꂽ�ݒ�ς݂� getdate �������Ăяo���Ă��܂��B
�c�[�� assignParams ����� getTableByName �̎g�p�@�ɒ��ӂ��āASQL �����Ă��������B
#! /bin/bash
this=$0
tableName=TZ
usage () {
cat <<EOF
Usage:
$this --status - show currently configured TZ offset
$this --offset=N - set the offset to N minutes (-1440 <= N <= 1440)
$this --help - print this message
EOF
}
query () {
~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -executeQuery "$*"
}
update () {
~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -executeUpdate "$*"
}
get_tz () {
query 'select * from $tools.getTableByName($tables, "TZ").dbtabname'
}
set_tz () {
update '$tools.getTableByName($tables, "TZ").sql.dropTable'
update '$tools.getTableByName($tables, "TZ").sql.createTable'
update '$tools.assignParams($tools.getTableByName($tables, "TZ").sql.insert, [$dbinfo.options.getdate, '$1'])'
}
case $1 in
--status)
get_tz
;;
--help)
usage
exit 0
;;
--offset=*)
n=$(echo $1 | egrep 'offset=[-]?[0-9]+$' | sed 's/.*=//')
if [ "$n" ]; then
if [ "$n" -ge -1440 -a "$n" -le 1440 ]; then
set_tz $n &>/dev/null
ok=1
fi
fi
if [ ! "$ok" ]; then
usage
exit 2
fi
get_tz
;;
*)
usage
exit 3
;;
esac
���s�����N�G���[�ɂ���ĕԂ��ꂽ��A�̌��ʂ́A�K�ȃJ���� �փb�_�[���g�p���āA�\�`���ŕW���o�͂ɕ\������܂��B
Oracle �̃X�P�[���r���e�B�Ɋւ���q���g
����2�̃Z�N�V�����ł́ACM �ł̃f�[�^�x�[�X�����̃X�P�[���r���e�B�����߂��@�������܂��B�����̕�@�� Oracle ���L�ł���A���̋@�\�������\�ł��邱�Ƃ������P�Ȃ�q���g�Ƃ��Ď�����Ă��܂��B
�J�X�^�� �e�[�u���X�y�[�X�̎g�p�@
�����̃e�[�u���X�y�[�X���쐬����Ă��āA�����̊Ԃ� CM �e�[�u����z�M����Ƃ��܂��B������ȒP�ɍs���ɂ́A tables.xml �t�@�C�����̊e�e�[�u���ɑ��Ďg�p����e�[�u���X�y�[�X���w�肵�܂��B1 �̃e�[�u���ɑ��āA��`�͎��̂悤�ɂȂ�܂��i���� ������ �R�[�h�ɒ��ڂ��Ă��������j�B
<rdr name="LUR" dbtabname="RPT_LUR" tag="4042321925" createtable="true">
<
options
>
<
option property="tablespace" value="tspace1"
/>
</
options
>
<fields>
<field id="1" name="TIME_STAMP" type="TIMESTAMP">
<!-- (other field declarations) -->
<field id="10" name="DOWNSTREAM_VOLUME" type="UINT32"/>
<field id="11" name="SESSIONS" type="UINT32"/>
</fields>
<indexes>
<index name="RPT_LUR_I1" columns="END_TIME">
<options>
<option property="clustered" value="true"/>
<option property="allowduprow" value="true"/>
<
option property="tablespace" value="tspace2"
/>
</options>
</index>
</indexes>
</rdr>
���̃T���v���ł́A�C���f�b�N�X����уe�[�u�����̂̂��߂ɁA�K�v�ȃe�[�u���X�y�[�X�i tspace1 ����� tspace2 �j���lj�����Ă��܂��BCM ���̃I�v�V������ tablespace �ɈӖ��͐ݒ肳��Ă��܂���B�C�ӂ̐V�����I�v�V���������g�p�ł��܂��B�Ӗ��́A�e���v���[�g�ł̍���̎g�p�@�Ɋ�Â��Č��肵�܂��B
�������e�[�u���X�y�[�X���Ƀe�[�u�����쐬����ɂ́A create_table.vm �����̂悤�ɕύX���܂��B
create table $table.dbtabname (
#foreach ($field in $table.fields)
#optcomma()$field.name #sqltype($field)
#if ("$!field.options.notnull" == "true")
not null
#end
#end)
#if ("$!table.options.tablespace" != "") TABLESPACE $table.options.tablespace #end
�Ǝ��̃e�[�u���X�y�[�X���ɃC���f�b�N�X���쐬����ɂ́A create_indexes.vm �����̂悤�ɕύX���܂��B
#foreach ($index in $table.indexes)
create index $index.name on $table.dbtabname ($index.columns)
#if ("$!index .options.tablespace" != "") TABLESPACE $index.options.tablespace #end
#end
�e�[�u�� �p�[�e�B�V���j���O�̎g�p�@
�T�P�ʂœ���̃e�[�u���Ƀ��[�����O �p�[�e�B�V���j���O���������邽�߂ɁA�O�̃Z�N�V�����̗�̂悤�� tables.xml �t�@�C�����ɁA�e�[�u���p�� partitioned �I�v�V�������쐬���邱�Ƃ��ł��܂��i �J�X�^�� �e�[�u���X�y�[�X�̎g�p�@ ���Q�Ɓj�B���̌�A���̂悤�� create_table.vm �R�[�h��lj����܂��i���� ������ �R�[�h�ɒ��ڂ��Ă��������j�B
create table $table.dbtabname (
#foreach ($field in $table.fields)
#optcomma()$field.name #sqltype($field)
#if ("$!field.options.notnull" == "true")
not null
#end
#end)
#if ("$!table.options.partitioned" != "") partition by range (timestamp) (partition week_1 values less than (to_date ('01-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')), partition week_2 values less than (to_date ('08-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')) partition week_3 values less than (to_date ('15-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')) partition week_4 values less than (to_date ('22-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')) ); #end
Oracle �ł͎��ԋ��E�ɔ�萔�\�����w��ł��Ȃ����߁A�e�[�u�����쐬����Ƃ��ɒl��g�ݍ��ޕK�v������܂��B
cron �W���u���쐬���āA���T�p�[�e�B�V���������[�����O����i�Â��p�[�e�B�V�������폜���āA�V�����p�[�e�B�V�������쐬����j���Ƃ��ł��܂��B���� cron �W���u�́AJDBC �A�_�v�^�� CLI�i�R�}���h���C�� �C���^�[�t�F�C�X�j���Ăяo���i �X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@ ���Q�Ɓj�A�K�� alter table drop partition ����� alter table add partition SQL �R�}���h�����s����X�N���v�g�����s���܂��B
