Oracle无法登陆:ORA-00020

转自:http://blog.itpub.net/22621861/viewspace-1280235/

登录Oracle数据库,结果报ORA-00020: maximum number of processes (%s) exceeded错误。

1
2
3
4
5
6
select username,count(sid) from v$session group by username;
USERNAME COUNT(SID)
------------------------------ ----------
21
SYSMAN 124
SYS 1

发现SYSMAN用户有大量会话数,后发现SYSMAN主要用的PROGRAM是OMS。

查阅OMS相关信息,得知其是由Enterprise Management产生的。

关闭EM,CMD下执行:

1
emctl stop dbconsole

确保下次启动默认不启动EM,需要在Windows服务中关闭OracleDBConsoleORCL服务的自动启动。

Windows下用Nginx部署DokuWiki

DokuWiki 是一个使用,用途多样的开源 Wiki 软件,并且不需要数据库。部署Dokuwiki需要一个支持PHP的Webserver。通过nginx+php可以简单部署使用。
Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
本文环境:windows10 64位+nginx1.11.7+php-5.6.29-Win32-VC11-x64

下载解压软件

用到的软件均是绿色版,不用安装解压即可使用:

Read More

无意翻到当年的云笔记

Create: Sat Nov 24 2012 07:09:37 GMT+0800 (中国标准时间)Link
学校举办一次中国象棋比赛,有10名同学参加,比赛采用单循环赛制,每名同学都要与其他9名同学比赛一局。比赛规则,每局棋胜者得2分,负者得0分,平局两人各得1分,比赛结束后,10名同学的得分各不相同,已知:(1)比赛第一名与第二名都是一局都没有输过;(2)前两名的得分总和比第三名多20分;(3)第四名的得分与最后四名的得分和相等。那么,排名第五名的同学的得分是?
A.8分 B,9分 C.10分 D.11分

Create: Sat Nov 24 2012 07:09:37 GMT+0800 (中国标准时间)Link
年度最爱电影。穆赫兰道影评是两个极端,抛去其他人的看法,自己坚持看完这部冗长的电影,而且还不知所云,只是强迫自己记住其中内容,等看完影评后用记忆串联起整部片子的时候,我深深地呼了一口气。

Create: Sat Nov 24 2012 07:09:37 GMT+0800 (中国标准时间)Link
【心理技巧:如何让人喜欢你】1、出门照照镜子,给自己一个自信的微笑;2、善于发现别人优点;3、赞美;4、主动、付出,别陪着人冷场;5、接受别人递过来的零食;6、多请人帮你小忙;7、用心倾听,不打断对方的话;8、说话有力,能感受到自己声音的感染力;9、说话之前,先考虑对方的感觉。

Read More

oracle自动备份同步

oracle的简单导入导出工具一般有 exp/impexpdp/impdp

  • exp无法导出空表结构
  • exp可以导出long类型的数据,expdp不可以。long类型现在在慢慢被淘汰中。
  • exp是客户端工具,expdp是服务器端工具,expdp还可以并发,exp不可以

使用exp导出而不是expdp的情况是无法直接访问数据库主机,也无法在建立dblink,这个时候只能使用exp导出。大部分情况还是用 expdp/impdp。exp无法导出空表不注意的话是很麻烦的,曾经做同步就因为这个原因导致应用无法使用,虽然网上也有一些解决办法,但是都需要对源库做一些变更,这对生产服务器来说还是很麻烦的,毕竟操作了就有风险要负责任。下面是用expdp/impdp自动同步生产跟测试库的范例。

环境

源库跟目的库的Oracle大版本要一致,并且数据库SID要一样。
本文测试环境:

  • 源库操作系统 windows server 2008 R2 x64
    源库数据库版本 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
  • 目的库操作系统 win7 x64 win10 x64 windows server 2008 R2 x64 均测试成功
    目的库数据库版本 11g Enterprise Edition Release 11.2.0.1.0 - 64bit

查看版本:

1
select banner from sys.v_$version;

Read More

SSH通过SCP命令上传文件夹到linux系统的vps

环境

mingw2.0.3

1
2
3
4
5
6
7
8
$ scp -P 26443 -r /E/OneDrive/GitRepository/ItChat_old root@23.105.203.**:~/ItChat
root@23.105.203.**'s password:
config 100% 397 0.4KB/s 00:00
description 100% 73 0.1KB/s 00:00
HEAD 100% 24 0.0KB/s 00:00
applypatch-msg.sample 100% 478 0.5KB/s 00:00
commit-msg.sample 100% 896 0.9KB/s 00:00
post-update.sample 100% 189 0.2KB/s 00:00

Python调用dll动态链接库操作excel

这是一篇Python调用动态链接库的标准示范。

原理

其实不管什么语言调用dll的流程都是一样的:先注册dll到操作系统,然后获取到初始化的dll对象,然后就可以调用dll的各种api接口了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def register():
'''注册插件
'''

pythoncom.CoInitialize()
command = "regsvr32 /s atl.dll"
os.system(command)
try:
lx = win32com.client.Dispatch('Lazy.LxjExcel')
except pywintypes.com_error:
command = 'regsvr32 /s LazyOffice.dll'
if os.system(command) == 0:
lx = win32com.client.Dispatch('Lazy.LxjExcel')
return lx
else:
self.log.error('regsver32 error')
else:
return lx

这段代码是python调用dll的标准代码。别的dll也可以用这个调用。其中LazyOffice.dll是操作excel的dll文件,Lazy.LxjExcel是初始化的操作excel的对象,该对象由dll的编写作者提供。

然后就能通过返回的lx调用这个dll内部封装的接口啦:lx.ExcelOpen(path, visual)

Read More

Python logging 模块封装

python自带的记录日志模块 logging 非常强大,但是每次写程序都要写很多东西来配置使用,体验不怎么友好,花时间封装在一个文件里面,用的时候直接调用,并且提供配置接口保留其强大的功能还是非常有必要的。

logging介绍

Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。

logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,formatter。

  • logger:提供日志接口,供应用代码使用。
  • handler:将日志记录(log record)发送到合适的目的地(destination),比如文件,socket,cmd等。一个logger对象可以通过addHandler方法添加0到多个handler,每个handler又可以定义不同日志级别,以实现日志分级过滤显示。每个handler还可以单独设置自己的formatter格式。
  • filter:提供一种优雅的方式决定一个日志记录是否发送到handler。
  • formatter:指定日志记录输出的具体格式。

与log4j类似,logger,handler和日志消息的调用可以有具体的日志级别(Level),只有在日志消息的级别大于logger和handler的级别才会呈现。

默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET), 小于WARNING级别的日志都不输出, 大于等于WARNING级别的日志都会输出。

Read More

Oracle冷备与恢复

冷备恢复是oracle最快捷方便安全的恢复、拷贝方式。他只有一个缺点:冷备的时候要关闭源库。冷备特别适合搭建跟生产一致的测试环境。

环境

源库跟目的库的Oracle大版本要一致,并且数据库SID要一样。
本文测试环境:

  • 源库操作系统 windows server 2008 R2 x64
    源库数据库版本 11g Enterprise Edition Release 11.2.0.1.0 - 64bit
  • 目的库操作系统 win7 x64 win10 x64 windows server 2008 R2 x64 均测试成功
    目的库数据库版本 11g Enterprise Edition Release 11.2.0.1.0 - 64bit

查看版本:

1
select banner from sys.v_$version;

Read More

正在加载中……