postgresql安装过程中内核资源的配置
官方文档https://www.postgresql.org/docs/current/kernel-resources.html 以下仅针对linux系统(其他系统请参考上面的官方文档链接),涉及/etc/security/limits.conf、/etc/sysctl.conf、/etc/systemd/logind.conf文件对应的参数1、共享内存和信号量Shared Memor
sqlplus -prelim和oradebug捕获数据库hang住的详细信息
ORACLE 10g 开始,sqlplus提供了一个参数-prelim,在数据库hang住的情况下,仍然可以通过sqlplus -prelim / as sysdba登录到数据库。再结合oradebug命令,可导出数据库当前hang住的详细信息具体方法按如下步骤执行sqlplus -prelim / as sysdbaoradebug setmypidoradebug unlimitoradebu
mongod命令的一些参数以及参数--pidfilepath与mongod.lock区别
参考官方文档https://docs.mongodb.com/v3.6/reference/program/mongod/#options--fork 在后台运行fork server process 创建服务器进程fork表示以后台进程模式进行运行,并对这个后台进程产生一个进程号,没有启用fork的话,mongod命令以前端模式运行,mongod命令退出则进程也退出了没有启用fork,ctrl+
postgresql的安装和启动方法
官方文档二进制安装和启动:https://www.postgresql.org/download/linux/redhat/源码安装:https://www.postgresql.org/docs/11/install-procedure.html源码启动:https://www.postgresql.org/docs/11/server-start.html两种方法1、二进制安装(linux是r
mongodb的安装和启动方法
官方文档安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/启动关闭:https://docs.mongodb.com/v3.6/tutorial/manage-mongodb-processes/#terminate-mongod-processes目前安装方式分两种,一种是rpm直接安装,一种是使用tar
Mysql为什么多个大版本并行发布的个人理解
mysql为什么会出现多个大版本并行的情况,相信很多人都被mysql的版本发布规则搞糊涂了,比如为什么有了8.0还去修复5.5的bug,而5.5.1升级到5.5.10也是需要重新安装5.5.10的独立安装包的,这种小版本的安装也是需要停机的,反正都要停机,那为啥不直接从5.5.1升级升到5.7.1。oracle大版本并行也就两个,目前是2019年,oracle早已不维护10g版本了,目前是11g和
oradebug的使用说明
oradebug是个sql*plus命令行工具,有sysdba的权限就可以登入,用于追踪进程的详细信息并生成trace文件sqlplus / as sysdbaSQL> oradebug helpexpdp很慢,增加metrics和trace参数还是看不出问题,通过10046获取等待事件,使用oradebug抓取expdp进程的这样详细信息并写入到trace文件1、timed_statist
profile的resource limits和资源计划resource_manager_plan的limit
profile使用参数RESOURCE_LIMIT RESOURCE_LIMIT determines whether resource limits are enforced in database profilesRESOURCE_LIMIT决定是否在数据库概要文件中执行资源限制Resource limits for passwords work even with resource_limit = false即使resource_limit = false, password的资源限制也会生效该...
查询某表最近5天内最后一次dml的时间
select ORA_ROWSCN from tablename;--比如值为XXselect scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss')from sys.smon_scn_time where scn>XX order by 1但是sys.smon_scn_time只记录了最近5天的记录,所以该表最后一次的修改时间大于5天前,就查不到确切的时间点了。...
数据库startup启动时前滚回滚进行实例恢复的理解
前滚回滚过程应该是这样的:数据库记录了最新的SCN、增量checkpoint的SCN、redo log的最大SCN,通过增量checkpoint的SCN开始应用redo log直到redo log的最大SCN乃至最新的SCN,这样就完成了前滚,在回滚的时候直接读取undo中这个会话最初的scn和前镜像直接回滚,不会一个个数据块去undo,否则如果10G数据写入数据文件但是没...
Trace file的命名规则和存放路径
Trace file names are platform-dependent. Typically, database background process trace file names contain the Oracle SID, the background process name, and the operating system process number, while server process trace file names contain the Oracle SID, the string "ora", and the operating system proc...
参考oracle官方文档关于脏读、一致性读、undo中已提交数据块的理解
脏读Dirty readsA transaction reads data that has been written by another transaction that has not been committed yet.一个事务读取另一个尚未提交的事务写入的数据。Oracle Database never permits dirty reads, which occur when a transaction reads uncommitted data in another transactionOracle数据库永...
parallel并行度的相关操作、概念、参数解释
哪些场景可以使用并行度table scan、fast full index scans、partition index range scans(仅限local索引)create table as、create index、rebuild index、move、split、DML(insert\update\delete)当使用了并行执行,SQL的执行计划中就会多出一列:in-out。相关视图为:v$pq_sysstat、v$pq_tqstatalter session fo...
Grid Control一些术语GC、OMS、OMR、OMA的概念
EM:database controlGC:grid controlCC:cloud control(12开始就不叫GC了改叫CC了,目前有12CC、13CC)OMROracle Management Repository OMR就是存放GC监控信息的数据库,一般存放在sysman用户下的表,因为要用到监控报警,所以要用到dbsnmp用户,所以要开启sysman、dbsnmp两个用户/etc/hsots必须有OMR和OMS的信...
Encrypted Wallet加密方面的理解
You cannot decrypt a tablespace that has been created encrypted. You must create an unencrypted tablespace and re-create the database objects in the unencrypted tablespace.您无法解密已创建加密的表空间。 您必须创建未加密的表空间,并在未加密的表空间中重新创建数据库对象。个人理解:加密分两种,分别为...
表空间传输的方法
1、确保源端、目标端的字符集一致select userenv('language') from dual;The source and the destination databases must use compatible database character sets源和目标数据库必须使用兼容的数据库字符集The database character sets of the source and the target databases are the same.源数据库和目标数据库的...
表空间、段、区、块的相关总结
总结1、建立表空间后,并不会对表空间中的segments马上进行初始分配多个extents的空间,只有当真正的数据写入时才会按区的分配方式慢慢产生一个个extents,当数据文件没有可用空间了才会使用autoextend增长,当数据文件没有autoextend时则数据文件不再增长2、段的ASSM方式下,建表时pctfree默认是10,putused默认是0即这...
表压缩的方法
alter table table_name COMPRESS; --不管多大的表执行这句都很快alter table table_name COMPRESS FOR OLTP;--不管多大的表执行这句都很快alter table table_name move COMPRESS FOR OLTP;--大表时执行很慢alter table table_name move NOCOMPRESS;--大表执行很慢alter table table_name move COMPRESS;--大表执行很慢...
Commit和dbwr没有任何关系、物理读产生逻辑读、快照过旧的理解
读取一个数据块,则这个数据块要么直接来自datafile,要么来自Buffer Cache如果来自Buffer Cache则一定是先从datafile中读取到Buffer Cache的,其实就是一次物理读必然产生一个逻辑读的意思,所以Buffer Cache中的数据块上都会有最后修改数据块时的SCN,如果数据块来自datafile则scn是dbwr写入时的scn,如果数据块在buffer...
SCN、Checkpoint、实例恢复介质恢复理解
如果LGWR的下一个日志是ACTIVE,那么LWGR会挂起,警告日志会报告"Checkpoint not complete",oracle会发起alter system checkpoint的操作状态为ACTIVE的日志也可能已经是归档日志了,ARCn进程会自动将非CURRENT的在线日志归档V$LOG.STATUS反应的是完全检查点的进度,因为alter system switch logfile后还是会发现原来为AC...