随笔分类 - Oracle
摘要:1. 用途强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。但本身启动这个功能,也是要消耗资源与性能的。所有,一般都会在返回记录数大于100万时使用,效果也会比较明显。2. 语法/*+parallel(table_short_name,cash_number)*/这个可以加到insert、delete、update、sele
阅读全文
摘要:一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。 所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月16
阅读全文
摘要:1.安装oracle客户端,不管是32位还是64位;当系统是32位的时候,要装32位的客户端,PL/SQL才能给连上数据库2.php.ini中对应的oracle相关扩展打开。php_openssl.dll,php_oci8.dll,如果装的是11g的话,不打开php_oci8.dll,而是php_oci8_11g.dll。如果有php_oracle.dll的话,就打开。3.写个测试代码进行连接测试,如下:<?php$dbconn = oci_connect('test','test',"(DESCRIPTION=(ADDRESS=(PROTOCO
阅读全文
摘要:1、下载Oracle 11g R2 for Windows的版本下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip2、将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件: 说明:图片是网上的,流程一样,不过我的安装目录是:D:\Oracle,图片中.
阅读全文
摘要:window下:imp必须要dba用户,所以用sysdba用户登陆,然后给予chnlmgr用户dba权限grant connect,resource,dba to chnlmgr;全部导入imp chnlmgr/chnlmgr@orcl file=tyqk_catalog_data_2013-03-19.dmp full=y ignore=y destroy=y log=SYNCCRBTPRODUCTEVT.dmp.log导入单个表tables=(a,b)imp chnlmgr/chnlmgr@orcl file=tyqk_catalog_data_2013-03-19.dmp tables=
阅读全文
摘要:配置文件中://Oracle 测试环境 'DB_TYPE' => 'Oracle', // 数据库类型 'DB_HOST' => '172.0.0.0', // 服务器地址 'DB_NAME' => '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.0.0.0)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = vasd) ) )', // 数据
阅读全文
摘要:关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_char(sysdate,'YYYYMMDD')) from ssrv_sendsms_task;spool常用的设置set colsep' '; //域输出分隔符set echo off; //显示start启动的脚本中
阅读全文
摘要:查询结果按指定分隔符连接oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping:-----------------------------------------u_id goods num------------------------------------------1 苹果 22 梨子 51 西瓜 43 葡萄 13 香蕉 11 橘子 3=======================
阅读全文
摘要:最近收集了一些关于THinkPHP连接Oracle数据库的问题,有很多朋友按照连接mysql的方法来操作,导致有一些方法在Oreale中无法正常使用。比如说:findAll,Select方法无法使用,获取不到需要的数据。Create和add方法无法创建和写入数据到数据库中。其实根据以前问题我做了几天调试,找到了问题所在,并成功在我自己一个小项目练习中使用正常,那么现在就将我的经验分享给大家。1,数据库的连接及配置文件的内容我就不说了, 上面已经做了解释。我这里只根据一个数据表的例子来说明我的操作。2,表结构如下:3,这个表中有3个字段,ID主键,用户名username和密码password,因
阅读全文
摘要:#!/bin/shsearch_sql=`sqlplus -s chnlmgr/chnlmgr@vasd<<EOF # -sset heading offselect SEARCH_SQL from PO_BIG_DATA_EXPORT where rownum<=1 and status=0 order by EXPORT_ID asc;exit;EOF`export_id=`sqlplus -s chnlmgr/chnlmgr@vasd<<EOF # -sset heading offselect EXPORT_ID from PO_BIG_DATA_EXPO
阅读全文
摘要:Oracle就不说了,Linux 是CentOS。1. 安装 httpd(apache)yum install httpd -y2. 安装 php, php-gd, php-mcrypt, php-pecl*yum install php php-gd php-mcrypt php-pecl* -y3. 安装 oci8pecl install oci8安装时输入oracle安装目录4.修改 httpd.conf找到User apacheGroup apache改成系统中的用户,如:User oracleGroup oracle5. 在/etc/php.d/下创建 oracle.ini 内容:;
阅读全文
摘要:1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_new like table_name_old3. 只复制表数据:如果两个表结构一样:insert into table_name_newselect * fromtable_name_old如果两个表结构不一样:insert into ta
阅读全文
摘要:约束简介约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符合约束,那么DML操作(INSERT、UPDATE、DELETE)将不能成功执行。约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREING KEY 以及CHECK等五种类型定义约束列级约束:column [CONSTRAINT constraint_name] constraint_type表级约束:column ,...,[CONSTRAINT constraint_name] constraint_type (column,...)1.定义NOT NULL约束NOT NULL 约
阅读全文
摘要:导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间 select SYS_CONTEXT('US
阅读全文
摘要:完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS
阅读全文