db2巡检小脚本
写了下db2巡检的一个小脚本,只能做常规检查,减少日常工作量,脚本内容如下:#!/bash/binecho "物理CPU个数为:"cat /proc/cpuinfo| grep "cpu cores"| uniqecho "逻辑CPU个数为:"cat /proc/cpuinfo| grep "processor"| wc -lecho "内存空间为:"sed -n '/MemTotal/p' /proc/meminfoecho "swap空间大小...
secureCRT中文乱码
检查三处基本可以解决中文乱码问题,截图如下:
一个自动生成awr报告的shell脚本
最近在学习shell编程,搞一点点小工具自动完成awr报告的收集工作,方便系统出现问题时问题排查。脚本内容如下,系统收集每天开始时间6点结束时间20点的awr报告并存储在/u01/shell_t/awr/目录下#! /bin/shexport ORACLE_SID=PROD1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11....
安全驾驶须知
最近开车出了几次事故,写点安全驾驶的须知,希望大家都可以安全行车,事故大小且不说,处理太过麻烦,浪费人力物力。1 车辆后视镜容易蹭到别人的车,应注意。2 开车千万不能玩手机(看消息也不行),稍一分神如果运气不好,就会出事故,右转注意垂直方向直行的车辆,确认安全后慢速通过。3&...
Windows平台,Oracle Database和Client并存方式
由于某些特定需求,生产环境需要在同一台机器上同时安装Database Server和Client,因为plsql没有64位客户端,无法读取64位database的oci.dll文件,所以需要一个32位的客户端,如果使用正常方式安装,则会出现环境变量混乱等各种不可控问题,我采用如下方式使Database Server和Client可以无影响的并存在一台服务器上。1 &nb...
Run Out Of Space On UNDO Tablespace Using DataPump Import/Export
参考文档:Run Out Of Space On UNDO Tablespace Using DataPump Import/Export (文档 ID 735366.1)使用datapump数据迁移时,若目标库中表已经存在切有索引或者主键约束,则在插入每一行都会产生undo,从而出现undo表空间不够的报错。在alert日志中有如下内容statment in resumable session 'XXXXXX' was suspended due...
RedHat(Linux) Oracle数据库设置开机自启动
1首先修改/etc/oratab文件添加如下行:ycr:/u01/app/oracle/product/12.1.0/dbhome_1:Y关于/etc/oratab文件解释如下:# This file is used by ORACLE utilities. It is created by root.sh# and updated by either Database Configuration Assistant while creating# a database or ASM Configuration Assi...
使用sqlloader向oracle导入文本数据
文本文件如下,注意文件名必须有后缀,文本行首也需要|分隔符:[oracle@ycr test]$ more person.txt|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123|m|aaa|123...
RedHat 6修改系统时间
设置时间可以直接在图形化界面设置,也可以通过如下命令:date -s "20160817 09:26:35"设置完成后重启也不会影响。查看时区:date -R发现时区是错误的通过如下命令修改时区:tzselect如果修改失败可以:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime注意需要先修改时区在修改时间...
Oracle 12C pluggable database自启动
实验环境创建了两个PDB,本实验实现在开启数据库时,实现pluggable database PDB2自启动:原始环境:SQL> shu immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area 943718400 bytesFixed Size &nbs...
实验:将系统进程映射移到 Python 字典中
参考官方文档,测试下列代码,把oracle的进程映射到python的字典中:[oracle@ycr python]$ more pro_get.py import reimport subprocessargs = ['ps', 'aux']ps = subprocess.Popen(args, stdout=subprocess.PIPE)processes = ps.stdout.readlines()header = re.split('\s+', processes.pop(0))[:-1]header...
Oracle 内存使用建议性能视图
下面三个查询结果均可查询出随着内存参数设置的变化性能的变化情况,对oracle数据库内存的设置有一定的建议和指导作用。select t.SGA_SIZE,t.ESTD_DB_TIME_FACTOR from v$sga_target_advice t order by sga_sizeSELECT pga_target_for_estimate / 1024 / 1024 "PGA(MB)",pga_target_factor,estd_pga_cache_hit_percent...
Oracle 12c logminer测试
首先开启归档:SQL> archive log list Database log mode Archive ModeAutomatic archival EnabledArchive destination /u01/app/oracle/archiveOldest online log...
mysql使用mysqld_multi工具启动多实例
先给出实验环境/etc/my.cnf文件内容修改内容为:添加了[mysqld_multi]标签和多出来两个数据库的标签[mysqld3307]和[mysqld3308][root@localhost etc]# more /etc/my.cnf# Example MySQL config file for large systems.## This is for a large system with memory = 512M where the system runs mainly# MySQL.##...
11GR2 双节点RAC 配置单节点DG
只记录主要步骤,供大家参考:RAC 搭建单节点 DG1修改源数据库开启归档和force loggingalter system set shared_servers=0; alter database force logging;srvcel stop database -d YCRsrvctl start database -d YCR -o mountalter database archive(两个节点均要执行)srvctl stop database -d YCRsrvctl...
python实现oracle数据泵导出功能
脚本如下:[oracle@ycr python]$ more dump.py #/usr/bin/python#coding:utf8import sysimport osimport timenowt=time.strftime('%Y%m%d%H',time.localtime())excmd='expdp %s/%s@%s directory=YCRDUMP dumpfile=ycrdump%s.dmp' % (sys.argv[1],sys.argv[2],sys.argv[3],nowt)result=os.system(excmd)测...
python编写脚本,删除固定用户下的所有表
脚本如下:[oracle@ycr python]$ more t_del.py #/usr/bin/python#coding:utf8import sysimport cx_Oraclei=0conn=cx_Oracle.connect('%s/%s@%s' % (sys.argv[1],sys.argv[2],sys.argv[3]))cursor=conn.cursor()cursor.execute('select table_name from user_tables')rows=cursor.fetchall()for row in ...
linux配置sudo
编辑/etc/sudoers或者直接使用root用户运行visodu添加如下两行:oracle ALL=(ALL) NOPASSWD: ALLoinstall ALL=(ALL) NOPASSWD: ALL第一行设置oracle用户可以使用sudo命令并且免输密码第二行避免免输密码设置被组的相关设置覆盖...
查看oracle固定目录下日志和trace文件大小脚本
python刚入门,在Oracle官网看到个小脚本,感觉挺有意思,经过测试切实可行。[oracle@ycr python]$ more 5.py import datetimeimport osimport sysimport timefrom pprint import pprintdef readable(size): si=('B','KB','MB','GB','TB', 'PB', 'EB', 'ZB', 'YB') div = [n for n, m in enum...
字段处理rtrim去掉结尾的特殊字符和空格
SQL> create table ycrtest2 (name varchar2(50));Table created.SQL> insert into ycrtest2 values('ABC @@');1 row created.SQL> insert into ycrtest2 values('AB C @@@');1 row created.SQL> commit;Commit complete.SQL> SQL> SQL> SEL...