oracle系统

mariadb(第一章)

给你一囗甜甜゛ 提交于 2020-01-19 22:40:58
mariadb(第一章) 数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库 关系型数据库   (1)关系型数据库的由来      虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺,用户在对这两种数据库进行存取时,仍然需要明确数据库的存储结构,支出存取路径,而关系型数据库就可以很好的解决这些问题 (2)关系型数据库介绍

介绍Oracle ACFS和Oracle ADVM

不想你离开。 提交于 2020-01-19 17:43:42
Introducing Oracle ACFS and Oracle ADVM ASM集群文件系统(Oracle ACFS)和ASM动态卷管理器(Oracle ADVM)提供了存储管理的关键组件。 本章描述了Oracle自动存储管理集群文件系统(Oracle ACFS)和Oracle ASM动态卷管理器(Oracle ADVM)的组成部分。 本章通过以下主题提供了Oracle ACFS和Oracle ADVM特性的概念和概述: Oracle ACFS概述 理解Oracle ACFS的概念 了解Oracle ACFS管理 ASM动态卷管理器概述 Overview of Oracle ACFS Oracle ACFS概述 Oracle自动存储管理集群文件系统(Oracle ACFS)是一种多平台、可伸缩的文件系统和存储管理技术,它扩展了Oracle自动存储管理(Oracle ASM)功能,支持所有客户文件。 Oracle ACFS支持Oracle数据库文件和应用程序文件,包括可执行文件、数据库数据文件、数据库跟踪文件、数据库警报日志、应用程序报告、BFILEs和配置文件。 其他受支持的文件包括视频、音频、文本、图像、工程绘图和所有其他通用应用程序文件数据。 Oracle ACFS遵循针对Linux和UNIX的POSIX标准,以及针对Windows的Windows标准。 Oracle

[20190409]pre_page_sga=true与连接缓慢的问题.txt

雨燕双飞 提交于 2020-01-19 03:38:43
[20190409]pre_page_sga=true与连接缓慢的问题.txt --//曾经遇到11g下设置pre_page_sga=true启动缓慢的问题(没有使用hugepages). --//链接:http://blog.itpub.net/267265/viewspace-2295412/ --//实际上这样系统也会遇到连接缓慢的情况,通过测试说明问题. 1.建立pfile: $ cat initxxxx.ora db_name=xxxx instance_name=xxxx sga_target=20G #sga_target=0 sga_max_size=20G pre_page_sga=true $ export ORACLE_SID=xxxx SYS@xxxx> startup nomount ORACLE instance started. Total System Global Area 2.1379E+10 bytes Fixed Size 2262656 bytes Variable Size 2818574720 bytes Database Buffers 1.8522E+10 bytes Redo Buffers 36073472 bytes $ grep -i page /proc/meminfo AnonPages: 239336 kB

ODBC连接ORACLE数据库的设置

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-19 01:58:29
首先安装Oracle,以Oracle 817为例,作为ODBC开发者的客户端,此版本是偶的最爱,只需要一张光碟,缺省安装就可以了,不像9i和10g,要么要2、3张碟,要么定制安装,才能使用Oracle ODBC driver。 一、建立服务名 1、选择“Net8 Configuration Assistant” ,选择“本地网络服务名配置”。 2、选择“添加”。 3、选择“Oracle 8i数据库或服务”。 4、输入服务名。此为远程数据库已经定制好的数据库服务名字,比如“ORCL”。 5、选择网络协议“TCP”。 6、输入主机名和端口名。比如“DB”和“1521”。 7、选择是否测试。 8、输入本地网络服务名,缺省跟远程一样。可以输入“HelloDB”等。 二、 配置ODBC 1、 添加一个"Oracle ODBC driver"的系统数据源。 2、 输入名字,用户名和服务器。服务器为刚才所建立的本地网络服务名,例如"HelloDB"。 以后就可以使用ODBC进行连接ORACLE数据库了。 来源: https://www.cnblogs.com/smartvessel/archive/2009/08/03/1537320.html

Oracle学习笔记—connect、resource和dba三种权限(转载)

Deadly 提交于 2020-01-18 09:10:08
一、Oracle数据字典   数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。   Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。   1.静态数据字典   这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。   user_*:该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)   all_*:该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)   dba_*:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)   从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外

mssql通过链接服务器连接oracle

混江龙づ霸主 提交于 2020-01-17 07:55:09
=============================================== 2020/1/17_第1次修改 ccb_warlock =============================================== 最近2个月在写mssql的存储过程,业务需求需要向第三方oracle写回数据,所以需要解决如何通过mssql连接oracle并写回数据。 一、安装Oracle数据访问组件ODAC 通过SSMS查看,如果Oracle Provider for OLE DB存在,则跳过步骤一(安装Oracle数据访问组件ODAC)。 1.1 获取安装包 从oracle官网( https://www.oracle.com/database/technologies/odac-downloads.html )获取最新的包。 1.2 解压包到指定目录 PS.为了方便,我将包解压到E盘。 简单说下几个目录的内容: asp.net:ASP.NET 2 的组件 asp.net4:ASP.NET 4 的组件 instantclient_12_2:oracle客户端 network:存放tnsnames.ora odp.net4:.NET 4 的组件 odp.net20:.NET 2 的组件 oledb:OLE DB的组件 oramts:MTS服务 1.3 关闭安全软件

免安装Oracle客户端使用PL/SQL(Server2008 R2 64位问题也可解决)

╄→гoц情女王★ 提交于 2020-01-17 03:31:13
1. 到Oracle网站下载一个叫Instant Client Package的软件,这个软件不需要安装,只要解压就可以用了。 下载地址: http://www.oracle.com/technology /software/tech/oci/instantclient/htdocs/winsoft.html 。 网址好像更换了,而且速度很慢,有汉化版的,试过一样可以用(44M): http://www.onlinedown.net/soft/417541.htm 2.下载软件包后解压到任意目录(例如:D:\Program Files\oracle_client),在这个目录下建立NETWORK文件夹,然后再在其下建立ADMIN文件夹,然后建立 tnsnames.ora文件,内容大致如下: RFITMS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.88.248.95 )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = rfitms) ) ) 这里根据自己的实际情况设置。 3. 接着打开PL/SQL,配置tools->preferences->connection Oracle Home=D:\Program Files\oracle

Oracle配置文件

女生的网名这么多〃 提交于 2020-01-16 18:55:51
在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。 1. sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数. 2. tnsnames.ora 用在oracle client端,用户配置连接 数据库 的别名参数,就像系统中的hosts文件一样。 3. listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数。 在安装目录$HOME/network/admin/samples下,会看到如上上个文件的示例文件,里面会有相关参数的说明和用法,如果遇到什么问题,大家可以对照这些示例文件中相关参数的说明进行解决。 如果连接数据库出了什么问题,在保证网络出正常,没有防火墙干扰的情况下,查找问题的步骤是: 1)在客户端顺序检查sqlnet.ora,tnsnames.ora是有问题。 2)在服务器端检查listener.ora配置,并且保证监听程序启动,数据库服务加载。 1. 认识sqlnet.ora 下面只讲述几个常用参数配置,详细的资料,大家可以查看示例sqlnet.ora得到。 sqlnet.ora可以删除

如何将备份的oracle数据库还原到指定用户下。

浪子不回头ぞ 提交于 2020-01-16 15:35:40
上一文章 oracle11g数据库--创建表空间,创建用户,用户授权并指定表空间。 我们已经建好了指定的新用户pdmis。 接下来我们需要将备份好的数据库,还原至新用户pdmis下。 想要还原,我们需要将备份好的dmp文件。拷贝至目标服务器下(此处为D:\oraclebf\PDMIS\PDMIS.DMP) 出现上面问题是因为要传的文件太大造成的,我可以将本分文件通过压缩文件压缩后再传压缩文件(5.15g的备份文件被压缩为515m) 传到目标服务器后,再进行文件解压缩。保存至对应的路径下(此处为D:\oraclebf\PDMIS\PDMIS.DMP) 这些准备工作完成后,我们可以通过IMP命令进行数据库还原工作。 cmd(管理员模式)--输入一下命令(备份、还原无需进入sqlplus命令,注意!!!) imp/exp 用户名/密码@service_name或oracle_sid file=D:\导如(出)文件名称.dmp full=y ignore=y full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据 ignore=y 表示忽略创建错误(比如有重复的表,就不再导入),继续后面的操作 根据实际需求,我们的还原命令如下: imp pdmis/pdmis@orcl file=d:

oracle快速彻底杀掉session

余生长醉 提交于 2020-01-16 15:07:36
今天开发反馈说,执行某个程序update的时候hang住,查看了一下是个小表,只有3000多行数据。第一反应是有锁,把该实例的所有session kill后,执行update还是hang住,单独执行了下where条件后面的select很快。于是觉得应该是在2节点上还有lock,于是执行查询: select * from gv$lock where id1=383105; SQL> select * from gv$lock where id1=383105; INST_ID ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK 2 0000000110AF61B0 0000000110AF6210 1333 TM 383105 0 3 0 6819 2 果然,2节点上还有一个session持有锁。 连接到2节点,执行查询: SQL> select sid,serial#,osuser from v$session where sid=1333; SID SERIAL# OSUSER 1333 22559 6005821 alter system kill session '1333,22559'; 杀了会话后,再查询,发现1333的session还存在: SQL> select sid,serial#,osuser from v