0

SQL编程思想:一切皆关系

在计算机领域有许多伟大的设计理念和思想,例如:在 Unix 中,一切皆文件。在面向对象的编程语言中,一切皆对象。关系数据库同样也有自己的设计思想:在 SQL 中,一切皆关系。关系模型关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关系表是由行构成的集合。关系模型由数据结构、关系操作、完整性约束三部分组成。关系模型中的数据结构就是关系表,包括基础表、派生表(查...

阅读全文>>

0

Oracle修改数据库密码过期方式为永久有效

Oracle数据库好久没用了,距离上次安装大概半年了,今天偶然登录一下,竟然提示密码还有7天过期了! 这只是一个本地数据库,不经常用,密码都快忘记了,如果过期了就会很麻烦,不如干脆设置成永久有效,不限制有效期,这样更方便管理。 登录当前用户,比如我的登录system,可以先用下面这个Oracle语句看一下数据库的默认有效期: SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME' 结果Default显示180天的有效期。 ...

阅读全文>>

0

Oracle 实例、表空间、用户、表之间关系

一些刚刚接触Oracle数据库的技术小白,对实例、表空间、用户、表他们之间关系简直就是莫名其妙,傻傻分不清楚,我也是这么过来的,下边给大家分享一下我以前整理的文档。 1、数据库数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。 通常情况称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体;在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库);全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表...

阅读全文>>

0

10分钟了解Oracle体系结构

对于一门技术的学习,尤其是像Oracle database这种知识体系极其庞杂的技术来讲,从宏观上了解其体系结构是至关重要的。同时,个人认为,未必是专业DBA人员才需要了解其体系结构(固然对于数据库专业人员来讲,这些都是必备知识了),一般的技术人员如果对其有较深入的了解,也是大有益处的,毕竟技术思想很多时候都是相通的嘛。本文就从不同维度,如Oracle的内存结构,进程结构,存储结构等方面做相应描述。目录一、什么是Oracle数据库?  二、交互流程    三、实例内存结构和进程结构  四、Oracle存储结构  五、总结首先我们来说说基础的概念吧  众所周知,Oracle DataBase是一...

阅读全文>>

0

oracle数据库:数据的导入导出及备份

相信大家在客户现场维护的时候一定会适时地做一些备份操作,对关键业务建立完备的备份机制,本篇文章就是给大家一个linux环境下的参考。一、 用imp/exp实现数据的导入导出(一)环境配置1.执行环境:exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行。2.如果没有配置oracle的exp/imp命令的环境变量,则进入到oracle的bin目录:# cd /opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin3.配置临时环境变量:# ...

阅读全文>>

0

权限系统设计

前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个APP等十几个系统和终端1.权限模型迄今为止最为普及的权限设计模型是RBAC模型,基于角色的访问控制(Role-Based Access Control) 1.1 RBAC0模型RBAC0模型如下:这是权限最基础也是最核心的模型,它包括用户/角色/权限,其...

阅读全文>>

0

startup mount时报ORA-12514错误的解决方法

1.关闭数据库 shutdown immediate;  2.数据库启动到mount阶段 startup mount;  ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务   处理办法:listener文件,添加如下内容:  SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (SID_NAME = CLRExtProc)      (ORACLE_HOME...

阅读全文>>

0

Oracle GoldenGate安装配置教程(转)

1 简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级和移植、双业务中心等多个场景下应用。同时,Oracle Golden Gate可以实现一对一、广播(一对多)、聚合(多对一)、双向、点对点、级联等多种...

阅读全文>>

0

goldengate使用过程

1、确认好源数据库与目标数据库类型、版本、字符编码等信息,根据不同的数据库选择好不同的goldengate版本,同时注意32bit与64bit之分; 2、全量抽取现有的数据库; 3、抽取增量数据。 遇到的一些问题: 1.版本不对导致goldengate无法执行,总是显示应用程序无法正常启动0xc000007b的错误,试了很多种处理方式,装了vc运行库各个版本,但一直没有解决。其实最根本的原因,是32bit的数据库使用了64bit的goldengate; 2.mgr服务没有设置成服务,会导致启动后关掉窗口,服务就停掉了。另外,start...

阅读全文>>

0

oracle 11g的一些问题说明

刚接触Oracle的时候,并不是很了解,毕竟平时比较少接触。当时在官网上下载了数据库安装文件,由于对32位和64位没有区分清楚,因此在64位的服务器上安装了32位的Oracle 11g版本。 安装好之后,一切功能用起来都很正常。但现在却到了一个问题,就是使用goldengate的时候,无法开启ddl模式,因为goldengate软件在新版本当中已经不怎么支持32位的Oracle 11g了。 虽然可以通过升级数据库来解决此问题,但由于项目已经上线,必须要花费一些时间来切换。 因此在此记录一下,如果是64位的服务器,建议直接安装64位的版本,Oracle 11g...

阅读全文>>