数据库-Oracle
文章平均质量分 59
QC班长
CSDN程序员学院讲师,CSDN内容合伙人,全栈领域优质创作者,高级瑜伽导师-阿斯汤加瑜伽练习者,透过IT看世界!
展开
-
Linux 下创建Oracle表空间
1 、 登录服务器2 、 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情况 以更易读的方式显示 [root@rac1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 2.9G 2.3G 521M 82% / none 209M 0 20原创 2016-10-09 22:09:25 · 13924 阅读 · 0 评论 -
数据库表结构设计方法
数据库表结构设计方法 当我们设计一个数据库存储模式时,要仔细分析数据模式,不要一股脑的把所有的数据都放在一起。那样的话对系统的可用性,高效能,扩展性都会有严重的影响。当然你设计的系统非常小,完全可以用最简单的方法。 要通过对业务的熟练,从不同的角度对数据进行多维度分析,一般可以从如下几个方向分析: 1. 数据流向2.转载 2017-02-13 11:52:29 · 1711 阅读 · 0 评论 -
大数据量高并发访问数据库结构的设计
如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力原创 2017-03-03 15:58:07 · 3355 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
来自Oracle的官方解析是:Starting with Oracle Database 11g, the Automatic Memory Management feature requires more shared memory (/dev/shm)and file descriptors. The size of the shared memory should be at lea原创 2017-02-04 11:14:30 · 506 阅读 · 0 评论 -
大数据量高并发访问SQL优化方法
保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能原创 2017-02-25 17:50:49 · 14332 阅读 · 2 评论 -
ORA-03113: end-of-file on communication channel
>startupTotal System Global Area 3340451840 bytesFixed Size 2217952 bytesVariable Size 2499807264 bytesDatabase Buffers 822083584 bytesRedo Buffers转载 2017-03-05 10:19:10 · 737 阅读 · 0 评论 -
navicat can not load oci dll,193,126
Navicat报193,126这两个错误是因为Navicat的版本和Oracle客户端的oci版本不一致,遇到这个坑也是第二次了,记录下。Navicat装的是x64版本的,oci用的是x86的就会出现了,所以我后面就把Navicat换成x86的就OK了,当然或者你把oracle的oci换成x64也行。这里提供下Navicat x86和Oracle x86的oci整个客户端套件。下面附下Navi原创 2017-03-07 13:42:01 · 5256 阅读 · 0 评论 -
SQL两个表连接查询去掉重复数据的方法
SQL两个表连接查询去掉重复数据的方法:在where条件中用not in筛选掉从另一个表中查出的重复的数据select * from ZHBG_HYSGL_XXGL_SUB where LHMC not in (select b.LHMC from ZHBG_HYSGL_XXGL_QXYD b where b.QXRQ='2017-03-23' and b.HYSXXGLI原创 2017-03-23 16:39:27 · 38352 阅读 · 2 评论 -
DDL、DML和DCL的区别与理解
DML、DDL、DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,D原创 2017-03-15 11:22:35 · 933 阅读 · 0 评论 -
利用Shell脚本验证RMAN备份集和做定期恢复实验
内容简介:两种Shell脚本详解验证RMAN备份集有效性的操作实战RMAN备份恢复实验操作战技经常听一些大师说,要定期做Oracle数据库的备份恢复实验,那非要等到数据库出了问题的话,说什么也晚了。当然,这个东西要落地的话,每家公司的做法和业务场景都有所不同。其实,这个问题也困扰了我好久,后来正好学了点Shell知识,我就想着能不能用转载 2017-05-27 15:00:31 · 1699 阅读 · 0 评论 -
ehcache缓存的使用及配置
一.介绍与应用场景ehcache是一开源缓存工具,其许可证为Apache License, Version 2.0,非常友好的许可。在 sourceforge.NET 上可找到它的最新版本。缓存应用在多个领域并发挥作用,ehcache可应用于数据库访问缓存,安全认证缓存,web缓存,soap 和 RESTFul 服务缓存,应用程序持久对象缓存以及分布式缓存。二.架设开发环境无它原创 2017-08-05 14:42:10 · 15694 阅读 · 1 评论 -
如何解锁oracle数据库scott账户,windows平台
第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,然后使用命令“alter user scott account unlock;”来解锁。解完以后,使用下面的命令来查看:"select username,account_status from dba_users;",可以看到scott账户已经解锁,但是状态还是“expired”(密码过期)的意思。没关系,再输入这样的命原创 2017-09-04 19:08:04 · 699 阅读 · 0 评论 -
oracle安装后使用SQLPLUS命令创建表空间和修改用户默认表空间windows平台
使用system登陆SQLplus。请输入用户名: system输入口令:连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing原创 2017-09-04 19:54:03 · 3479 阅读 · 0 评论 -
oracle数据库建立后,用户名跟密码设置windows平台
一般来说,oracle数据库安装后,里面有很多个默认账号和密码,比较常用的是:账号:scott 密码:tiger 账号:system 密码:manager 账号:sys 密码:任意字符。当我们想创建一个账号时,可以使用sys登录sysdba后,创建用户(需要授权),代码如下12345create u原创 2017-09-04 19:26:40 · 4383 阅读 · 0 评论 -
常用数据库的驱动程序名,驱动类名以及URL
常用数据库的驱动程序名,驱动类名以及URL1.Oracle数据库: 驱动程序包名:ojdbc14.jar 驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中各个部分含义原创 2017-08-30 23:35:25 · 14836 阅读 · 1 评论 -
解决SqlPlus控制台出现中文乱码的问题
在使用sqlplus的过程中,常常会遇到某一台机器在访问oracle数据库时中文显示乱码的问题,实际上这是因为客户端字符集和服务器字符集不一致导致的。在实际使用中,服务器字符集,客户端字符集和操作系统字符集必须一致,或者为包含关系才能正确显示出中文字符,这篇经验介绍了一种通过修改客户端字符集和操作系统字符集的方式来消除中文乱码的方法。按win+R键调出windows运行窗口,并在窗口中原创 2017-09-18 23:40:13 · 6344 阅读 · 3 评论 -
Navicat Premium Mac 12.0.22 破解,MacOS Mojave 10.14.1有效
注意:Navicat Premium Mac 12.0.22 安装破解MacOS Mojave 10.14.1有效,不是最新版的Navicat Premium Mac 12.1.xx的,目前最新版的安装后还没找到RSA加密公钥。测试环境:MacOS Mojave 10.14.1破解思路依然是替换RSA加密算法公钥,不过Mac中的公钥放在程序包目录的rpk文件中,文本编辑替换即可。-----...原创 2018-11-02 17:22:20 · 5205 阅读 · 4 评论 -
Oracle研发技巧
Oracle研发技巧1. Oracle初级技巧 1.1 sql高性能优化 1.2 表设计技巧 2. Oracle中高级技巧 2.1 海量表设计技巧 2.2 DBA角度设计架构1. Oracle初级技巧 1.1 sql高性能优化 最优化数据读取涉及的范围非常广,不仅涉及的物理方面的io,存储类型,硬件,网络环境等,而且转载 2017-02-13 11:29:10 · 337 阅读 · 0 评论 -
Druid基本配置及内置监控使用
1. 使用方法首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用最新的源码编译,可以从https://github.com/alibaba/druid 下载源码,然后使用maven命令行,或者导入到eclipse中进行编译。和dbcp类似,druid的配置项如下:原创 2017-01-14 12:01:22 · 4358 阅读 · 1 评论 -
oracle10G/11G官方下载地址集合 直接迅雷下载
Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit)http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.ziphttp://download.oracle.com/转载 2016-09-21 17:34:19 · 1661 阅读 · 0 评论 -
Oracle SEQUENCE — cache 的用处
创建自增序列的函数CREATE SEQUENCE USER_CERTIFICATION_SEQ INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10 缓存序列值原创 2016-10-18 18:10:40 · 1998 阅读 · 0 评论 -
sql语句查询经纬度范围 Oracle
指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的数据。 经度:23.33 纬度:34.66 范围:2000km SA_LONGITUDE为数据表经度字段 SA_LATITUDE为数据表纬度字段 select * from SY_STORE_ADDRESS where sqrt( ( ((23.33-SA原创 2016-10-28 11:30:04 · 6461 阅读 · 4 评论 -
Oracle错误ORA-03113: end-of-file on communication channel处理办法
机器遭遇断电,之后oracle就不能启动了,报错ORA-03113: end-of-file on communication channel (通信通道的文件结尾)SQL> startupORACLE instance started. Total System GlobalArea 1252663296 bytesFixe原创 2016-11-14 13:44:24 · 12346 阅读 · 1 评论 -
基于参数shared_pool_reserved_size进一步理解共享池shared pool原理
结论1,与共享池相关的参数为:shared_pool_size,shared_pool_reserved_size,_shared_pool_reserved_pct _shared_pool_reserved_min_alloc2,shared_pool_reserved_size一般默认是shared_pool_size的5%,这个比例由参数_shared_pool_reserv转载 2016-11-17 16:23:30 · 5268 阅读 · 0 评论 -
Oracle-解析启动的全过程
之前对Oracle也没有什么了解,只是DBA给我们一个用户,然后我们连上去就OK,总是搞不明白。今天有空来看看Oracle的启动过程,还是有很多东西值得我们来仔细研究的: Oracle的启动过程总共分三步: 1 启动Oracle的实例; 2 挂载Oracle数据库; 3 打开数据库; 启动Oracle实例到nomount状态: SQL>转载 2016-11-17 16:27:22 · 430 阅读 · 0 评论 -
oracle的pfile和spfile的区别
oracle的pfile和spfile的区别 pfile 默认的名称为“init+例程名.ora”文件路径:/app/oracle/product/10.2.0/dbs,这是一个文本文件,可以用任何文本编辑工具打开。spfile 默认的名称为“spfile+例程名.ora”文件路径:/app/oracle/product/10.2.0/dbs以二进制文本形式存在,不能用vi编辑器对转载 2016-11-17 16:32:58 · 836 阅读 · 0 评论 -
ORA-00093:_shared_pool_reserved_min_alloc must be between 4000 and 612xxx的另一种解决方案
修改sql共享内存后,大小超过_shared_pool_reserved_min_alloc控制保留池中最小的分配大小,默认大小为4400,其取值范围为4000bytes到60M之间(当然这是基于当前共享池大小)报错数据库无法重启。修改/u01/app/oracle/admin/orcl/pfile/init.ora.5302016102522文件中的shared_pool_size,#原创 2016-11-17 16:47:58 · 9980 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法(日志已满)
产生原因:出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。解决办法:1,登录服务器,用户Oracle,连接oracle[root@userbeta~]# su - oracle[oracle@userbeta~]$ sqlplus /nologSQL> c原创 2016-11-15 10:00:32 · 475 阅读 · 0 评论 -
ORA-04031: unable to allocate 4096 bytes of shared memory (解决方案)
查阅了一些Oracle的资料,发现ORA-04031错误一般可能由于两个原因引起的:1.内存中存在大量碎片,导致在分配内存的时候,没有连续的内存可存放,此问题一般是需要在开发的角度上入手,比如增加绑定变量,减少应解析来改善和避免;2.内存容量不足,需要扩大内存。1、首先看shared_pool的两个参数设置SQL> show parameter shared_pool;原创 2016-11-15 11:52:11 · 22520 阅读 · 0 评论 -
Oracle基础知识点集合
Oracle学习过程中记录的一些知识点,包括sqlplus一些命令、角色、DML、DCL、DDL、数据字典、表空间、函数。1. sys超级管理员,权限最高,角色dba2. system系统管理员,角色dbaoper3. scott普通用户4. 显示当前用户show user5. 切换用户connect 用户名/密码6. editedit d:/t转载 2016-11-18 17:29:22 · 484 阅读 · 0 评论 -
oracle 基本命令及常用的查询语句
1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。原创 2016-11-18 20:27:50 · 3212 阅读 · 0 评论 -
oracle 按时间查询(to_date(),to_char()的巧用)
很多时候都会用到按时间来查询,这里总结下自己用到的,通用方法就是先写好原生的sql语句检查无错误后再改装放到程序里。1、按YYYY-MM-DD查询select sum(py.realPayment) from ProductOrder py where py.paymentTime= to_date('" + DateUtil.parseToFormatDateString(info.原创 2016-11-19 16:29:00 · 3774 阅读 · 0 评论 -
ORA-00845: MEMORY_TARGET not supported on this system(解决方法)
首先MEMORY_TARGET 设置不能大于tmpfsMEMORY_TARGET 不能大于tmpfstmpfs是一种虚拟内存文件系统,而不是块设备。是基于内存的文件系统Swap是通过硬盘虚拟出来的内存空间[oracle@iZwz94iiauukqd0inyhirbZ ~]$ sqlplus /nologSQL*Plus: Release 11.2原创 2016-11-24 11:32:20 · 3119 阅读 · 0 评论 -
sql left join 联合查询示例
select a.su_id, a.su_code, a.su_name, a.su_contact, a.su_type, a.so_id, a.wb_type原创 2017-01-03 10:52:15 · 1371 阅读 · 0 评论 -
sql 查询,把查出的数据作为临时表在进行查询
select count(*) total from (select count(*) total from sys_user a left join fsms_fee_splitting b on a.su_name=b.fs_parent_id ----------------------left join联合查询where a.su_type in ('3')原创 2017-01-03 10:57:53 · 38466 阅读 · 1 评论 -
聊聊E-R图-转自大学老师的分享,或许对你有些帮助
这久在评审学生毕业论文,长久以来也一直在做这方面的工作,我们计科系的毕业论文是配套毕业设计的,而毕业设计基本都需要数据库,于是就有用ER图描述数据库设计的要求。但最近几年来,几乎所有学生的ER图都有这样的问题,就是把操作员,如管理员,用户等作为实体,无可厚非,数据库里的确有管理员和用户相关的表,但这个实体好厉害,因为其和其他所有实体都有关系,关系是什么呢?管理。这就错的厉害了,下面探讨下ER图,看...原创 2019-06-12 12:35:36 · 6778 阅读 · 17 评论