oracle
wxgnolux
系统架构设计师,IT管理,IT技术热爱者;
SAP实施与开发, 物联网项目开发 ,企业软件开发和运维,实用小工具开发;
常用 python,abap,oracle,.net,java开发工具
展开
-
oracle 重复启动监听程序故障
又是一起 oracle 无法连接问题,检查配置都是正常的。原来是碰到一个oralce的bugl了。还真就是这个问题,子进程一kill掉,就恢复了。原创 2023-06-29 10:30:57 · 1014 阅读 · 0 评论 -
ORA-12537 oracle数据库不能连接错误
环境和问题:OA-ORACLE 通过 DB-LINK 链接 SAP-ORACLE,突然有一天,OA 取SAP数据报错,不能连接到 sap-oracle 数据库。外部oracle用 dblink 每次取sap-oracle数据时就会创建新的链接,sap-oracle会相应创建新的进程,如果没有及时释放,当进程超过上限了,就会拒绝新的连接请求。select program, count(*) from V$SESSION group by program --按客户端程序分组。-- 查看目前进程数。原创 2023-06-29 09:58:34 · 3480 阅读 · 0 评论 -
Python 添加记录到有自增长ID的表,如何获取新产生的ID
这是cx_oracle 取ID方式,insert 执行后,cursor取回的lastrowid不是 ID列的值,而是oracle内置的 rowid 的值,然后通过rowid 再 select 取回ID列值。关系型数据库设计时,将ID列设为自动增长列是很普遍的方式,那么在python用 insert 插入数据后如何获取由数据库产生的ID,从而获取新加的记录呢?一般的方法是在表里加一个guid列,这列的值在前台就产生,前台 insert 插入后,可以按这个guid重新select到记录。原创 2022-11-22 10:56:26 · 1228 阅读 · 0 评论 -
python 操作Oracle 自关联表进行树结构复制算法
最近一个项目中,用关系型表来存储树型结构,其中有一段树节点复制的算法,典型的递归运用,可作为递归算法参考练习。原创 2022-11-21 22:41:47 · 457 阅读 · 0 评论 -
SAP oracle 复制新实例后数据库远程连接报错 ora-01031
问题oracle服务器本地用sqlplus可以用sys作为dba登入,但是用pl/sql登入时就报ORA-01031insufficientprivileges错误。这个问题的原因是,在数据库复制迁移时,没有重新生成对应的password文件。正常情况下,此目录下应该有一个对应数据库实例名的orapwTST文件(目前还是原来orapwPRD).因为密码都保持没变,我这里直接重命名。重新在pl/sql登入就成功了。............原创 2022-07-27 13:36:10 · 421 阅读 · 0 评论 -
SAP 临时表空间错误处理
ABAP 错误提示如下: 查找临时表空间,不存在。 找到相应表空间的数据文件是存在的。应该是在数据库迁移时,临时空间没有正常迁移,导致数据文件没有应用到表空间。因为是临时空间没有业务数据,可以重建的方式来处理查询表空间,恢复正常 运行原 abap 程序能正常运行。......原创 2022-07-26 15:12:37 · 517 阅读 · 0 评论 -
Oracle 常用账号密码维护
1,检查用户状态SQL> select username,account_status from dba_users;USERNAME ACCOUNT_STATUS------------------------------ --------------------------------OPS$SAPSERVICEPRD OPENHS_AWS_SA OPENOPS$PRDADM OPENOPS$ORAPRD .原创 2020-11-26 13:23:10 · 410 阅读 · 0 评论 -
SAP-CO-当月结时发现数据库在备份,如何终止备份?
负责服务器管理的小兄弟,在财务月结前,忘了取消掉数据库备份计划了 。 财务同事在月结过程中发现运行很慢,就打电话给我,当时是零晨四点钟,我还在流着口水做梦呢。隐隐听到对方说:“现在做不了xxx了,是不是没有取消数据库备份啊?” ,下意识就回答:"有可能,等一下我现在就去取消掉"。 虚开着迷离的双眼,迷迷糊糊的就连上服务器了 。心里想啊,他们做不了那我就停掉数据库,这样备份就停了,然后让他原创 2012-05-03 06:03:19 · 3318 阅读 · 0 评论 -
sap-abap 取销售订单行的已发货数量
以下是 oracle sql 语句,表述了取数逻辑,各表之间的关系,如用abap来写稍作修改即可.--取订单行的已发货数量select vp2.vbeln, vp2.posnr, sum(va2.RFMNG)rfm原创 2011-08-17 13:00:05 · 5668 阅读 · 0 评论 -
sap-abap-销售订单的订货,生产,存货,发货情况统计报表
这里是在另一台oracle服务器连接 sap 的数据库写的视图,zsdvbap_ex 是个自定义表,保存了订单行的文本及可配置物料的特性值,其它均为 sap 标准表.create or replace view V_SALESORDER_TRACKING_AB原创 2011-08-17 13:20:40 · 8522 阅读 · 0 评论 -
Oracle数据库startup和shutdown方式
<br />转:http://jzhua.javaeye.com/blog/182767 <br /> 昨天晚上,回去好好整理了下关于"Oracle数据库提供了几种不同数据库启动和关闭方 <br />式",然后,自己就回去就写了个示例. <br /> 其中,就出现了1个问题: <br /> ORA-12528: TNS:listener: all appropriate instances are blocking new connections <br /> 于是到网上就大量的查阅资料转载 2010-11-16 16:45:00 · 699 阅读 · 1 评论 -
修改Oracle 数据库的字符集
<br />在安装数据库实例时,会让选择,国家字符集:国家:数据库字符集 . 如果两台oracle服务器字符集不同,在数据迁移过程中会非常麻烦.<br />查看当前数据库的字符集:<br />sqlplus 连上服务器:<br />select userenv('language') from dual;<br /> <br />如果已安装的数据库字符集不符合,如何修改字符集呢?<br />sqlplus 先连上服和器.<br /> <br />shutdown immediate # 先将数据库停下来原创 2010-11-16 15:27:00 · 610 阅读 · 0 评论 -
linux+oracle 11g 的启动
1.首先启动 管理器 在终端输入命令export ORACLE_UNQNAME=orclemctl start dbconsole2.命令会输出管理器的url地址,用此url进入管理器,可以启动数据库实例和监听服务原创 2010-07-28 16:04:00 · 1426 阅读 · 0 评论 -
oracle 11g 表空间的存储文件错误,导致数据库不能启动
<br />这两天在测试数据迁移,一次不小心的操作将一个测试空间的存储文件删掉了,重启数据库实例,出现问题了,数据库只能处在加载状态不能进入打开状态,以下是解决这个问题的方法:<br />1.用 sqlplus 连上数据库实例<br />2. 执行 alter database datafile 'xxxxx.dbf' offline drop;<br />3.drop tablespace xxxxxxx<br /> <br />4.打开数据库 alter database open;<br /> <b原创 2010-09-19 17:27:00 · 1034 阅读 · 0 评论 -
oracel 11g 数据迁移
前两个月的开发告一段落,现在需要将测试用的数据库移到生产机时却老是出问题(字符集不同,空行的表不被导出等等),花了几天时间一一解决,后面找到下面一篇文意章,对我帮助很大,顺便转过来EXPDP 和 IMPDP转载 2010-09-19 13:51:00 · 998 阅读 · 0 评论 -
oracle 数据库表空间的备份 ( expdp + cron )
首先使用 expdp 工具制作一个备份脚本:backup.sh#hs_aws_db prd backup # by xulong# 2010-09-25export ORACLE_SID=hsoaexport ORACLE_UNQNAME=hsoaexport ORACLE_BASE=/home/oracleexport ORACLE_OWNER=oaexport ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1export N原创 2010-09-25 12:54:00 · 1685 阅读 · 0 评论 -
linux oracle 常用命令
#-----------------------------------------------#登入开发机#-----------------------------------------------ssh oa@192.168.1.9#数据库导出export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport f1=`date +%Y%m%d%H%M`.dmpexpdp /'sys/pwd@orcl as sysdba/' directory原创 2010-09-25 12:41:00 · 1693 阅读 · 0 评论 -
Oralce常用SQL指令集
一、系统的默认用户 sys;//系统管理员,拥有高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二、登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 三、管理用户 create user zhangsan;//在管理员帐户下,创建用户zhangsan alert us转载 2010-12-02 15:19:00 · 1394 阅读 · 0 评论 -
ubuntu10.10 安装oracle client
现在工作一直都用 ubuntu 系统了,原来用 widnows 时装过oracle client 连接 SAP 的后以 oralce 数据库。不想再装个 windows来用,决定试试在 ubuntu下装客户端。首先到 oralce 官网下载与服务器版本相对应的客户端: 我的本机系统是 ubuntu 10.10 x86 , 服务器 oracle 10g 10.2.0.2 所以我下的是: Oracle Database 10g Release 2 (10.2.0.1.0)原创 2010-12-02 14:30:00 · 2113 阅读 · 0 评论 -
ubuntu 下连接SAP后台oracle服务器
接着上一篇日志: ubuntu10.10 安装oracle client当我用 sap 当初安装时的用户sapsr3或sys 连接服务时都不能成功 。 sapsr3 是提示 缺乏select any dictionary 权限 , sys 就提示用户密码验无效(实际上是对的),可能也是因为权限问题,不能连接。基于这两个用户都是系统用到的,还是不直接给其添加权限了,新增一个用户比较妥当。连到 aix 服务器 telnet 192.168.1.12切到 oracle 管理用户su - oradevsqlplu原创 2010-12-02 14:55:00 · 961 阅读 · 0 评论 -
RedHat AS5 + ORACLE 11g 的安装
公司需要上一套 协同 系统,为了稳定性决定在 linux 环境下来运行,数据库用 oracle .整体安装还是比较简单的,在此记录一下安装过程,及要注意的细节.1.首先在安装 redhat as 5 时,会有选择安装包的步骤,要将网络及开发的选项勾上.装完系统后有可能系统启动不了,如果是 selinux 防火墙加载不成功,可以重新启动,并在进入 grub 选择启动项时 按 e 键进入 grub 修改状态,将要选择的启动项后面加上 enforcing=0 ,这样就可以进入系统,随后在系统管理里将 selinu原创 2010-07-26 22:56:00 · 1002 阅读 · 0 评论