搜索""的结果
 
0

Oracle ADD_MONTHS 使用

发表者:admin分类:数据库2015-08-01 10:21:17 阅读[2093]
需要脚本,自动清空分区数据。表是按月分区,希望每月自动执行一次,清空下个月的分区数据。 分区后缀是两位数月份,不足前面补0。 SQL> select lpad(extract(month from(add_months(to_date('2012-12-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss'), 1))), 2, '0') aa from dual; AA--01 SQL> select lpad(extract(month from(add_months(to_date('2012-11-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss'), 1))), 2, '0') aa from dual; AA--12 SQL> 标准文档:ADD_MONTHS SyntaxDescription of the illustration add_months.gifPurposeADD_MONTHS returns the date date plusinteger months. The date argument can be a datetime value or any value that can be implicitly converted toDATE. The integer argument can be an integer or any value that can be implicitly converted to an integer. The return type is alwaysDATE, regardless of the datatype of date. Ifdate is the last day of the month or if the resulting month has fewer days than the day component ofdate, then the result is the last day of the resulting m...
Oracle dbLink跨数据库查询并插入数据 工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,数据库服务器都是远程的<IP分别为: 221.131.228.256     211.161.192.46>!我的实现方法是在本地使用PL/SQL操作两个远程服务器,实现方式如下:1.               为你需要操作的远程数据库服务器建立本地服务名:      在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件,    末尾添加    --第一个远程服务器的服务名:MYORACLE1MYORACLE1 =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 221.131.228.256)(PORT = 1521))    )    (CONNECT_DATA =      (SERVICE_NAME = orcl)    )  )   --第一个远程服务器的服务名:MYORA...
输出到文件文件首先编辑一个脚本文件,比如命名为abc.sh   spool abc.txt;                      #将结果输出为abc.txtselect * from wap_subscribe where Telcomcompanyid = '20200' and (Orderdate like '2005%' or Disorderdate like '2005%');spool off;  在sql>模式下使用@/opt/abc.sh即可,查询结果即输出到abc.txt了。输出到Excel文件SQL> set termout offSQL> set heading offSQL> set pagesize 0SQL> set verify offSQL> set echo offSQL> spool /tmp/aaa.csvSQL> select id || ',' || name || ',' from test;   #多字个段分列存放在表格中1,,2,,3,6,,7,SQL> spool off补充一下:在将查结果保存到文件的时候,可能不希望将结果输出到屏幕,这样会影响速度。那么就可以能通过脚本的方式来解决。在命令行下面实现不了,所以写在脚本中,招行一下就可以了。创建文件more email.sql set term offspool user.txt@get_email.sqlspool offexitmore get_email.sql select email from album.wdxc_user;sqlplus uesr/pa...
 
0

关闭oom killer

发表者:admin分类:Devops2015-07-29 16:44:14 阅读[2187]
关闭oom killer最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。如果检查相关的日志文件(/var/log/messages)就会看到下面类似的 Out of memory: Kill process 信息:... Out of memory: Kill process 9682 (mysqld) score 9 or sacrifice child Killed process 9682, UID 27, (mysqld) total-vm:47388kB, anon-rss:3744kB, file-rss:80kB httpd invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_adj=0 httpd cpuset=/ mems_allowed=0 Pid: 8911, comm: httpd Not tainted 2.6.32-279.1.1.el6.i686 #1 ... 21556 total pagecache pages 21049 pages in swap cache Swap cache stats: add 12819103, delete 12798054, find 3188096/4634617 Free swap = 0kB Total swap = 524280kB 131071 pages RAM 0 pages HighMem 3673 pages reserved 67960 pages s...
想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤如下: 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件第二步:添加交换文件并设置其大小为2G,使用如下命令[root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024count=2048000 过段时间就返回如下结果:2048000+0 records in2048000+0 records out2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s第三步:创建(设置)交换空间,使用命令mkswap[root@sense image]# mkswap /opt/image/swapSetting up swapspace version 1, size = 2097147 kB第四步:检查现有的交换空间大小,使用命令free[root@sense image]# free -mtotal      used      free     shared   buffers     cached Mem:      ...
 
0
一 设置为归档方式Sql代码  sql> archive log list;   #查看是不是归档方式  sql> alter system set log_archive_start=true scope=spfile; #启用主动归档  sql> alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile;#设置归档路径  sql> alter system set log_archive_dest_1=''location=/oracle/ora9/oradata/arch1'' scope=spfile;  sql> alter system set log_archive_dest_2=''location=/oracle/ora9/oradata/arch2'' scope=spfile;  #如果归档到两个位置,则可以通过上边方法实现  sql> alter system set log_archive_format=''arch_%d_%t_%r_%s.log''  #设置归档日记款式  sql> shutdown immediate;    www.2cto.com sql> startup mount;    #打开控制文件,不打开数据文件  sql> alter database archivelog; #将数据库切换为归档模式  sql> alter database open;   #将数据文件打开  sql> archive log list;   #查看此时是否处于归档模式  查询以确定数据库位于archivelog模式中且...
一般来讲除开业务数据存放的表空间,DBA要着重关注SYSTEM,SYSAUX,UNDO,TEMP表空间,SYSTEM表空间的大小一般是衡定的,UNDO和TEMP表空间的大小由数据库的业务情况决定,而SYSAUX表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大!SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,个人认为,如果你的SYSAUX表空间大小超过2G,那么该考虑让他减肥了! 一:使用下列语句查询表空间使用率 view sourceprint?01.SELECT * FROM ( 02.SELECT D.TABLESPACE_NAME, 03.SPACE || 'M' "SUM_SPACE(M)", 04.BLOCKS "SUM_BLOCKS", 05.SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)", 06.ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%'07."USED_RATE(%)", 08.FREE_SPACE || 'M' "FREE_SPACE(M)"09.FROM (  SELECT TABLESPACE_NAME, 10.ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, 11.SUM (BLOCKS) BLOCKS 12.FROM DBA_DATA_FILES 13.GROUP BY TABLESPACE_NAME) D, 14.(  SELECT TABLESPACE_NAME, 15.ROUND (SU...
ORA-07445: 出现异常错误: 核心转储(oracle bug) 目录(?)[+]近来在测试时碰到一莫名问题,研发声称在开发环境中正常,而我们在测试环境中则经常遭遇,几番折腾,发现是oracle的bug所致。不过即使是oracle出bug,人家在metalink上也井井有条的写着从哪个版本到那个版本存在这样的问题,在什么版本上可以fix掉这个bug,在什么条件下会触发这个bug,又通过什么样的解决方案可以把这个bug规避掉。所以说,bug到处都会有,而怎样让已知bug不会成为用户无法使用产品或者生产力无法提高的借口是非常重要滴...废话少说,还是记下问题排查的过程,以备后查。数据库版本:oracle10.2.0.4问题现象:日志中出现如下报错:2011-06-2110:2050,010: INFO [http-8180-Processor11|http-8180-Processor11] ([PublishSequenceDetailHibernateDao].java:307) - 准备数据存储过程参数:publishType[1]publishSeq[813007]currentFolderIds[37]2011-06-2110:2052,103:ERROR [http-8180-Processor11|http-8180-Processor11] ([PublishSequenceDetailHibernateDao].java:317) - 存取过程操作失败无法从套接字读取更多的数据 2011-06-2110:2052,104:...
使用centos7 安装配置oracle10g时用VNC远程桌面,启动安装程序时。报错:export DISPLAY  终端环境没有配置。linux下的操作步骤如下:[root@dblink data]# vncserver -listTigerVNC server sessions:X DISPLAY #    PROCESS ID:1        57745查看自己的VNC端口号 : 1 查看自己的IP是多少。[root@localhost ~]# export DISPLAY=IP:1.0[root@localhost ~]# xhost +        access control disabled, clients can connect from any host以上命令在root用户下执行,如果无报错,再到su - oracle用户下面执行。如果命令执行提示如上图,就可以正常启动oracle图形安装界面 。如果还不行,使用以下方法 :[root@localhost ~]# export DISPLAY=1.0[root@localhost ~]# xhost +        access control disabled, clients can connect from any host
步骤:1,首先,需要更新系统。#: yum update -y#: rebbot2,然后,安装gnome环境包。 #: yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y现在,我们要在服务器上安装 VNC 服务器了。4. yum 安装vnc #:yum install -y tigervnc  tigervnc-server tigervnc-server-module  -y5 配置vnc编辑# vim /lib/systemd/sytem/vncserver@.service找到下面这几行,用自己的用户名替换掉 。我的用户名是 root 所以我用 root 来替换掉 :ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"PIDFile=/home//.vnc/%H%i.pid替换为ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1024x768 -depth 16"PIDFile=/root/.vnc/%H%i.pid将 /lib/systemd/system/vncserver@.service 改为 /lib/systemd/system/vncserver@:1.service#mv /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service重启 systemd#systemctl daemon-reload6.最后还要设置一下用户的 VNC 密码。要设置某个用户的密码,必须要有能通过 sudo 切换到用户的权限,这里我用 r...
    总共269页,当前第128页 | 页数:
  1. 118
  2. 119
  3. 120
  4. 121
  5. 122
  6. 123
  7. 124
  8. 125
  9. 126
  10. 127
  11. 128
  12. 129
  13. 130
  14. 131
  15. 132
  16. 133
  17. 134
  18. 135
  19. 136
  20. 137
  21. 138