Monthly Archives: August 2013
oracle dbms_scheduler包调用外部命令
一、环境准备
二、创建程序,并定义参数
三、创建job
四、给job的参数赋值,并运行job
五、查询job运行的记录
参考资料
Oracle登录触发器示例
对指定用户的登录进行控制: create or replace trigger log_triger after logon on database declare v_spid varchar2(12); v_username varchar2(30); begin –select sys_context(‘userenv’, ‘ip_address’) from dual; select p.spid, s.username into v_spid, v_username from v$process p join v$session s on p.addr = s.paddr where s.audsid = sys_context(‘USERENV’, ‘SESSIONID’); if v_username = ‘ADAM’ then raise_application_error (-21000, ‘Unauthorized Logon.’); end if; end; 如果读取v$process和v$session两张表有权限问题,需要先进行赋权 [...]
试用Oracle Resource Manager
Oracle Resource Manager主要的用处是控制oracle各用户对资源的占用,防止个别用户抢占过多的资源导致整个数据库性能低下,反过来说就是可以优先保证关键的用户优先获取到设置的资源。主要的控制点是CPU使用率、并行度、预计的最长运行时间。 使用命令行创建Resource Manager相关对象的执行步骤如下: 1、创建pending_area,含义是所有对Resource Manager创建和修改的对象都放在pending_area,通过验证后,使用提交命令正式生效。 exec dbms_resource_manager.create_pending_area; 2、创建plan,在oracle的system和session级别都可以修改当前使用的plan exec dbms_resource_manager.create_plan(plan=>’low_resource’, cpu_mth=>’ratio’, comment=>’low resource plan’); 3、创建consumer_group,每个组在不同的资源计划中分配不同的资源,用户可以和组建立绑定关系。 exec dbms_resource_manager.create_consumer_group(consumer_group=>’app’,comment=>’app user’); 4、创建plan的directive,也就是资源控制项,下面的语句设置low_resource资源计划中,app组在资源满负荷的时候CPU最多占用10%,根据执行计划估算的最大执行时间为60秒。注意如果系统空闲,app组仍然可以获得100%的CPU资源。 exec dbms_resource_manager.create_plan_directive(plan=>’low_resource’, group_or_subplan=>’app’, comment=>’app group’, cpu_p1=>10, max_est_exec_time=>60); oracle的限制,每个资源计划必须对other_groups这个特殊的组设置资源控制项。 exec dbms_resource_manager.create_plan_directive(plan=>’low_resource’, group_or_subplan=>’other_groups’, comment=>’other groups’,cpu_p1=>100); 5、验证和提交资源计划 exec dbms_resource_manager.validate_pending_area; exec dbms_resource_manager.submit_pending_area; 6、设置用户和资源的关系 给用户授权可使用的资源组 exec dbms_resource_manager_privs.grant_switch_consumer_group(grantee_name=>’adam’, consumer_group=>’app’, grant_option=>true); 设置用户初始的资源组 exec dbms_resource_manager.set_initial_consumer_group(‘adam’,'app’); 查看用户默认的资源组 select username,initial_rsrc_consumer_group from dba_users where username [...]
思维导图–知识管理的价值
重要知识都掌握在业务骨干手里,而这些人是公司里面最忙的,所以都没有时间去贡献
公司员工需要在业务工作完成之外,另外花时间写东西、传文档。根据个人的粗略估计,这将使得员工的工作量增加到正常工作量的120-150%。
要解决上面提到的知识管理所遇到的困惑,比较可行而有效的方法就要将流程与知识结合起来。
培养人才,而不依赖人才。
企业需要形成人才快速培养的核心能力,除了系统化的人才培养体系,同时需要建立共享和持续学习的组织氛围,打造学习型组织。
人走了知识被留下了,依然具有人力资源的价值。