root 用户通过 sqlplus 连接数据库
root 用户通过 sqlplus 连接数据库
shell字符串是否以a-zA-Z字母开头
shell字符串是否以a-zA-Z字母开头
shell执行小数运算
var1=5var2=35.14var3=$(echo "scale=4; $var2 * $var1" | bc)echo $var3
表空间使用量查询
SET LINE 200COL TABLESPACE_NAME FOR A30WITH F AS (SELECT TABLESPACE_NAME ,SUM(BYTES) FREE_SUM_BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME), D AS (SELECT TABLESPACE_NAME ,SUM(BYTES) TOTAL_SUM_BY
Python 查找字典中最大最小值的key
Python 查找字典中最大最小值的key
Python执行操作系统命令并取得返回值和退出码,支持有互信的远程执行
Python执行操作系统命令并取得返回值和退出码,支持有互信的远程执行,兼容python2/python3
shell字符串按照指定分隔符切割
# 使用分号对字符串进行切割typeset test="abc:123:456"IFS=':' arr=$testfor x in ${arr[@]}; do echo $xdone
v$parameter gv$parameter 视图 DDL 与隐含参数
1. v$parameterselect * from v$fixed_view_definition a where a.VIEW_NAME='V$PARAMETER';V$PARAMETER select NUM , NAME , TYPE , VALUE , ISDEFAULT , ISSES_MODIFIABLE , ISSYS_MODIFIABLE , ISMODIFIE
通过 v$parameter 视图看参数修改级别(11g, 18c, 19c)
18C 新增参数 CON_ID 容器 ID 19C 新增参数 ISPDB_MODIFIABLE 是否可在 PDB 级别修改
cx_Oracle 连接 Oracle
cx_Oracle has the capability of starting up the database using a privileged connection. This example shows a script that could be run as the ‘oracle’ operating system user who administers a local data
cx_Oracle.SessionPool 连接池
官网地址:https://cx-oracle.readthedocs.io/en/latest/user_guide/connection_handling.html#connection-poolingThe example below shows how to connect to Oracle Database using a connection pool:# Create the ses
CentOS 全新编译安装 Python3.8
## openssl 版本 要求 OpenSSL 1.0.2+,如果不满需升级 openssl# 然而 yum install openssl openssl-devel 的方式也无法升级到1.0.2版本,那也只能手动编译并安装# 下载openssl-1.1.1b.tar.gz新版本的源码包wget -c https://www.openssl.org/source/openssl-1.1.1b.
SQL 判断字段是否以数字开头或者包含数字
# 字段是否以数字开头SELECT EMPLOYEE,DAYS FROM EMPLOYEE WHERE SUBSTR(EMPLOYEE_ID,1,1) BETWEEN '0' AND '9';# 字段内部是否包含数字SELECT * FROM EMPLOYEE WHERE REGEXP_LIKE (EMPLOYEE_ID,'^[0-9]+[0-9]$'
使用 Oracle logminer 挖掘日志恢复误删数据以及查找操作者
案例背景:用户反映有张表的数据总是莫名其妙被删除了,希望能恢复数据,并找出删除数据的人。一、案例环境准备要能使用 logminer 工具,数据库必须启用最小补充日志SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;新建一张表 TEST ,插入6行数据做测试接下来,删除几行数据# 正常删除SQL> DELETE FROM TEST WHERE I
python cx_Oracle: UnicodeEncodeError: 'ascii' codec can't encode characters
使用 Python 连接到 Oracle 数据库执行 INSERT 操作,因为数据中包含 Ã 之类的特殊字符,导致 execute SQL 语句报错如下:UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)Python 版本:3
Oracle RAC 迁移替换 OCR 盘
案例背景:因安装集群时候使用的 OCR 磁盘组存储有问题,需要迁移到新的磁盘组。涉及 文件有:1)OCR 文件2)VOTING 文件3)ASM 实例的 spfile 文件旧 OCR 磁盘组名称:+OCR新 OCR 磁盘组名称:+GRID1、迁移 OCR 文件grid@pgylinux01-or@+ASM1>ocrcheckStatus of Oracle Cluster Registry i
ASM 磁盘组的创建及扩容
将共享存储挂载到所有节点上,确认盘符,注意,同一块磁盘在不同节点上的盘符可能不同,对磁盘打标签只能在其中一个节点上操作,在对磁盘打标签之前不能重启主机,打好标签之后重启主机盘符发生变化没有影响。1、在1节点上查看磁盘分区情况为了避免存储分配时将再用的磁盘当做新存储分配,在操作前一定要确认新添加的磁盘上没有任何分区,如果已经有分区,应立即跟存储管理员确认。[ro
SQLLoader ORA-01722 invalid number
用 SQLLoader 加载数据提示 (最后一列)是无效数字,其实不是数据的问题,而是换行符导致的,去掉换行符就好了。注意,使用了两层 replace 函数,这里的换行符包括 换行和回车CHR(10):换行CHR(13):回车修改完成的控制文件内容如下:load datainfile './dataset_2009_2016.txt'insert into table DATASE
Python 编译成 exe
Python 编译成 exe
Centos7 系统安装 Oracle 无法调出图形安装界面问题解决
出现在错误,并且错误信息提示需要设置环境变量 DISPLAY,下面设置环境变量 DISPLAY