oracle数据库的常用笔记

一、定时器

  1、查看定时器:select * from dba_jobs;

  2、建立定时器:var myjob number; begin dbms_job.submit(:myjob,'myprocedure;',sysdate,'sysdate+1/24/60/60'); end; 

          //myprocedure 存储过程名称

  3、启动定时器:begin dbms_job.run(:myjob); end;

  4、删除定时器:

    begin
    dbms_job.remove(63); /*删除自动执行的job,参数是 job的id*/
    commit;
    end;

二、清除数据库日志,避免应设置不当导致的日记记录过多,浪费存储空间

  1、删除最近的7天的日志

  [root@localhost ~]# cd /oracle/diag/rdbms/ats/ats      //该目录对应你的数据库目录
  [root@localhost ats]# find trace -ctime +7 |xargs rm -f    //可以删除incident日志和alert目录日志,不影响数据的正常操作

三、命令行执行sql脚本 start D:\VIStbl_2016.sql;

扫描二维码关注公众号,回复: 6248806 查看本文章

四、数据库密码过期的问题

  1、密码过期的话,管理员执行下面这个语句

  alter user dpts identified by dpts  --如果账号被锁住
  alter user dpts identified by oracle account unlock;   --解锁
  alter user dpts account unlock

  2、查询密码有效期;

  SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

  3、三、修改密码有效期为无限,一般建议设置一个有效期,不建议下面设置成无效的方法;

  alter profile default limit password_life_time unlimited

  4、设置成无效之后需要执行

  alter user dpts identified by dpts   --使之有效

五、oracle序列自增字段

       1、创建序列

  create sequence sequence_name
  minvalue 1
  maxvalue 999999999999
  start with 1
  increment by 1
  cache 20

      2、测试: insert into table_name(id,col2) values(sequence_name.nextval,'test'); 

六、数据库表创建别名

       create public synonym t_sys_user for rental.t_sys_user;

七、分页

  SELECT * FROM(SELECT PAGE_PRE.*, rownum r FROM(

  。。。。。。

  )PAGE_PRE WHERE rownum <= #{pageNum}*#{pageSize})PAGE_SUF WHERE r>(# {pageNum}-1)*#{pageSize}

八、新建数据库

  1、dba权限创建表空间

  create tablespace HPTOONAN
  logging 
  datafile '/home/oracle/app/oracle/oradata/KEKE.dbf' 
  size 100m 
  autoextend on 
  next 50m maxsize 30720M 
  extent management local;

  2、新建用户
  /*
  新建用户
  赋予dba、resource、connect权限给用户
  * 
  */

  create tablespace HPTOONAN
  logging 
  datafile '/home/oracle/app/oracle/oradata/KEKE.dbf' 
  size 100m 
  autoextend on 
  next 50m maxsize 30720M 
  extent management local;

  2、新建用户
  /*
  新建用户
  赋予dba、resource、connect权限给用户
  * 
  */

猜你喜欢

转载自www.cnblogs.com/ygkeke/p/10874711.html