Oracle数据库创建分区表

分区表,说白了就是将一个表部署在多个分区中。这是一个很牛的功能!它可以通过添加磁盘,无限制的扩大表的容量。当然,前提是担任系统能够识别这么大的空间。我们举一个例子来创建分区表,先看看需求。某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据)。好了,接下来我们来创建分区表,操作如下:第一步、建立表的各个分区的表空间CREATETABLESPACEts_sale1999q1DATAFILE‘/u1/oradata/sales/sales1999_q1.dat’SIZE100MDEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)CREATETABLESPACEts_sale1999q2DATAFILE‘/u1/oradata/sales/sales1999_q2.dat’SIZE100MDEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)CREATETABLESPACEts_sale199...

Oracle数据库中的大对象数据类型

本文介绍在Oracle数据库中的大对象数据类型,有哪些大对象数据类型,在使用大对象数据类型时应该注意一些什么地方。Oracle存储与管理大对象数据类型,在Oracle数据库中为了更好的管理大容量的数据,专门开发了一些对应的大对象数据类型。具体的来说一、Oracle数据库支持的大对象数据类型。有下几种:一是BLOB数据类型。它是用来存储可变长度的二进制数据。由于其存储的是通用的二进制数据,为此在数据库之间或者在客户端与服务器之间进行传输的时候,不需要进行字符集的转换。为此其传输的效率比较高,而不容易出现乱码现象。二是CLOB数据类型。他主要是用来存储可变长度的字符型数据,也就是其他数据库中提到的文本型数据类型。虽然说VARCHAR2数据类型也可以用来存储可变长度的字符型数据,但是其容量是非常有限的。而现在这个CLOB数据类型,其可以存储的最大数据量是4GB。而且在定义这个数据类型的时候,不需要指定最大长度。在定义Varchar2数据类型时需要指定。三是NCLOB数据类型。这个数据类型跟CLOB数据类型相似,也是用来存储字符类型的数据,不过其存储的是Unicode字符集的字符数据。同样,在...

SqlServer删除数据日志

SQLServer数据,尤其是大型的数据应用,在使用一段时间后,数据日志变得十分庞大,动辄几个G。日志太大有很多坏处,至少你在备份一个数据的时候,数据量大了不少,对吧? 于是乎一个很紧迫的任务摆在网管们的眼前,那就是把日志删除掉。我们先通过企业管理器来操作:企业管理器三步走:1、分离数据  右键点击要删除日志的数据,所有任务 |分离数据 |确定2、到该数据存放日志的地方,删除该数据的日志文件(.ldf)3、附加数据  右键点击“数据”,所有任务 |附加数据 |选择该数据数据文件(.mdf),系统会在附加数据的时候,自动创建日志文件。接下来,我们用T-SQL命令来走一遍:1、EXECsp_detach_db'数据名','true'2、然后,找到数据的日志文件的文件夹,删除日志文件就可以了3、然后,用EXECsp_attach_db@dbname='数据名', @filename1='数据文件路径', @filename2=...

Oracle数据库能启动但不能登录

今天遇到了这样一个情况,郁闷至极。Oracle数据库能启动但不能登录,找了半天终于到方法了,这里和大家分享一下。1.进入cd/var/log/oracle/oracle.log打开文件在内容中找到startup.log的位置。2.打开startup.log找到错误的编号sequence#30603.查找语句select*fromv$log查找对应的3060找到group#4.执行alter语句解决此问题。关于Oracle数据库能启动但不能登录,本文就介绍这么多,希望对您有所帮助,谢谢!...

Oracle数据库中已命名的系统异常

命名的系统异常   产生原因ACCESS_INTO_NULL   未定义对象CASE_NOT_FOUND   CASE中若未包含相应的WHEN,并且没有设置ELSE时COLLECTION_IS_NULL   集合元素未初始化CURSER_ALREADY_OPEN   游标已经打开DUP_VAL_ON_INDEX   唯一索引对应的列上有重复的值INVALID_CURSOR   在不合法的游标上进行操作INVALID_NUMBER   内嵌的SQL语句不能将字符转换为数字NO_DATA_FOUND   使用selectinto未返回行,或应用索引表未初始化的TOO_MANY_ROWS   执行selectinto时,结果集超过一行ZERO_DIVIDE   除数为...

使用rsync备份数据

使用rsync从linux到linux或到windows对网站进行镜像备份rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remotesync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:1、可以镜像保存整个目录树和文件系统。2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。3、无须特殊权限即可安装。4、优化的流程,文件传输效率高。5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。本文介绍了如何使用rsync服务从Linux到Windows和linux进行远程备份http://www.vfocus.net/blog/archives/000248.html如何使用rsync服务从Linux到Windows和linux进行远程备份http://linux.chinaitlab.com/safe/38180.html用rsync从Linux到Windows远程...
开发笔记 开发笔记·2023-04-15

Oracle数据库中有哪几种表

Oracle数据库之所以是目前商用数据库中最昂贵的数据库产品,因为它确实功能强大。目前基本上所有的数据库,包括Oracle在内都是关系型数据库。对于关系型数据库来讲,最重要的是二维(行与列)关系,那就是表。在Oracle数据库中,表有很多种。表本身在数据库中就是数据存储的基本结构,在Oracle中,为了增加数据库的存储能力与性能,Oracle数据库在表的设计上引入很多新的内容。在Oracle数据库中就分区表、对象表、临时表等各种不同用途的特殊表。分区表,说白了就是将一个表部署在多个分区中。这是一个很牛的功能!它可以通过添加磁盘,无限制的扩大表的容量。当然,前提是担任系统能够识别这么大的空间。对象表,在Oracle中把对象作为一种数据类型object,不但可以包含基本的数据类型、集合,还可以为其定义函数和过程作为其方法。临时表,用于临时存储数据,在事务提交或Session关闭之后,临时表中的数据将会被清空。关于临时表的介绍,大家可以参看洪哥的文章:Oracle临时表。关于Oracle数据库中有哪几种表,本文就介绍这么多,希望对您有所帮助,谢谢!...
IT技术学习 IT技术学习·2023-04-15

Linux下Orcle数据库导入导出中文乱码解决方法

之前因为程序要搬迁,在对Oracle数据库进行导入导出操作的时候,数据表的中文注释以及存储过程和函数中的中文注释均显示乱码。让人着实痛苦。首先可以查看相关信息看看:1、客户端字符集必须与服务端字符集一直2、加载到Oracle数据库中的数据字符集必须与服务器字符集一致(例如:在不同字符集服务器之间导数据会导致中文乱码)3、字符集同时存在于Oracle服务器和Oracle客户端4、服务器字符集是在安装Oracle数据库的时候就指定的,一般不能修改,否则会出问题。如:ZHS16GBK字符集5、客户端字符集是在Oracle用户环境变量中设定的一些相关内容:SELECT*FROMv$nls_valid_values;#查看Oracle数据库可用字符集参数设置select*fromnls_database_parameters;#查看Oracle数据库字符集select*fromnls_instance_parameters;#查看Oracle客户端字符集环境解决办法:Oracle客户端字符集由当前用户环境变量NLS_LANG设定NLS_LANG构成方式:NLS_LANG=LANGUAGE_TER...

Linux下自动备份Oracle数据库并删除指定天数之前的备份

Linux下安装Oracle数据库并不是非常复杂,但重要的还是后面的数据安全,以及数据维护,在这里分享一下定期备份并删除指定天数前的备份。服务器的环境大致为:Oracle数据库服务器、操作系统:CentOS、IP:192.168.0.198、端口:1521、SID:orcl、Oracle数据库版本:Oracle11gR2具体操作:1、root用户登录服务器mkdir-p/backup/oracledata #新建Oracle数据库备份目录chown-R oracle:oinstall/backup/oracledata-R#设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)2、新建Oracle数据库备份脚本vi/backup/oracledata/ordatabak.sh #新建文件,输入以下代码#!/bin/shexportORACLE_BASE=/data/oracleexportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1ex...

Oracle学习——服务器、数据库、用户

1.使用SYSDBA身份连接到数据库sqlplus/nologconn/assysdba;2.创建用户账户USERA,其口令为orcl,默认表空间为USERS,临时表空间为TEMP,对表空间的配额限制为10MBcreateuseruseraidentifiedbyorcldefaulttablespaceuserstemporarytablespacetempquota10Monusers;3.向用户授予连接数据库系统的权限和角色RESOURCE权限grantcreatesessiontousera;grantresourcetousera;4.向用户授予对对象'SCOTT.EMP'的select,delete和update权限,并以用户USERA连接到数据库,查询SCOTT.EMP的表grantselect,delete,updateonscott.emptousera;grantselect,delete,updateonusera;connusera/orcl;select*formscott.emp;5.撤销向用户USERA授予的系统权限,向用户授予CONNEC...

企业数据库加密策略

1)应用层加密正如它的名字所暗示的,应用层加密是由使用数据库来存储信息的应用程序来执行。应用程序开发人员通常在发送数据到数据库之前,会利用第三方加密库来加密数据,当从数据库中读取数据时再进行解密。这种加密方法有几个有点,数据和加密密钥不是存储在数据库,这样,平台或者数据库管理员都不能访问它们。此外,应用程序开发人员来决定加密的数据,以及细粒度的水平。不过,这种方法也存在缺点:很难将应用层的加密调整用于传统应用程序;每个读取和写入操作(SQL查询)的数据库必须使用加密,这需要巨大的成本来开发和测试。此外,对于加密的数据,企业不能使用一些数据库功能,例如索引。由于加密输出是随机的,加密数据元素的排序也将是随机的。最后,加密的数据通常是二进制格式,这意味着表格必须重构为接受二进制,而不是传统的文本、数据或货币数值。总之,应用层加密提供最高的安全性,同时需要付出最高的成本和部署时间。(2)本地数据库对象加密所有主流关系型数据库供应商都会提供一种或者多种类型的加密,首先,我们称之为“本地数据库对象加密”,因为加密引擎位于数据库内部。加密属于数据库代码的一部分,你可以将其配...

MariaDB数据库在Linux下的编译安装配置

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。首先:测试环境为:操作系统:CentOS5.1032位,使用MariaDB版本:mariadb-5.5.33a,为MariaDB数据库预留的存放目录:/data/mysql;MariaDB安装包存放位置:/usr/local/src;MariaDB编译安装位置:/usr/local/mysql确保有正确的IP、DNS、网关,使用远程连接工具能够连接服务器,服务器yum命令可以正常使用。注意:配置防火墙,开启3306端口。如下:vi/etc/sysconfig/iptables #编辑-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT #允许3306端口通过防火墙将上面的规则添加到默认的22端口这条规则的下面前后文为:-ARH-Firewall-1-INPUT-mstate--stateESTABL...

MySQL查询数据库中的InnoDB引擎的表

进入MySQL,随便打开一个查询窗口,输入下面的查询语句selecttable_catalog   ,table_schema   ,table_name   ,enginefrominformation_schema.tableswheretable_schema='erp'andengine='InnoDB';说明一下:table_schema,是要查询的数据库。在这里输入你要查询的数据库。如果想看看整个MySQL中有哪些InnoDB表,就去掉table_schema这个条件。多说一句,MySQL中各个数据库的很多信息都是集中存在information_schema这个数据库中的。 ...

数据分析与大数据分析的区别

数据分析是指采用恰当的统计分析方法对收集来的大量数据进行分析,提取出有用信息同时形成结论,即对数据加以详细研究和概括总结的过程。数据分析需要掌握数学知识和分析工具,数学知识包含统计学、概率论和数理统计、多元统计分析、时间序列、数据挖掘;工具一般应该掌握Excel、SQL、R、Python等。需要学习掌握基本数据处理及分析方法,掌握高级数据分析及数据挖掘方法(多元线性回归法,贝叶斯,神经网络,决策树,聚类分析法,关联规则,时间序列,支持向量机,集成学习等)和可视化技术。大数据是无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。《大数据时代》一书中这样定义大数据分析:不用随机抽样调查分析这样的捷径,而采用对所有数据进行分析处理,不考虑数据的分布状态,因为抽样数据是需要考虑样本分布是否有偏,是否与总体一致的,也不用考虑假设检验,这点也是大数据分析与一般数据分析的一个区别。数据分析与大数据分析最核心的区别是处理的数据规模不同,由此导致两个方向从业者的技能也是不同的。在CDA人才...
开发笔记 开发笔记·2023-03-23

pymysql 获取键值对形式的数据

#设置游标类型,默认游标类型为元组形式#将游标类型设置为字典形式(字段名:数据)直接导入返回字典格式cursor=rdb.cursor(cursor=pymysql.cursors.DictCursor)或frompymysql.cursorsimportDictCursorcursor=rdb.cursor(DictCursor)...
首页上一页...7891011...下一页尾页