Oracle11g R2之Dataguard搭建物理standby
数据库版本:11.2.0.4 服务器版本:RedHat6.4 主库Primary:安装数据库软件及实例 备库Standby: 仅安装数据库软件 ``` Database DB_UNIQUE_NAMEOracle Net Service Name Primary orcl &...
Oracle11G 虚拟列 Virtual Column使用
Oracle 11G 虚拟列 Virtual Column Oracle 11G 在表中引入了虚拟列,虚拟列是一个表达式,在运行时计算,不存储在数据库中,不能更新虚拟列的值。 定义一个虚拟列的语法: column_name [datatype] [GENERATED ALWAYS] AS [expression] [VIRTUAL] &nb...
Oracle 10046跟踪的使用
在打开10046事件的SQL Trace之前,要先设置好下面几个参数。 timed_statistics 这个参数决定了是否收集与时间相关的统计信息,如果这个参数为FALSE的话,那么SQL Trace的结果基本没有多大的用处,默认情况下这个参数设置为TRUE。 max_dump_file_size dump文件的大小,也就是决定是否限制SQL Trace文件的大小,在一个...
Oracle中的表结构导出到word
``` SELECT t1.Table_Name AS "表名称", t3.comments AS "表说明", t1.Column_Name AS "字段名称", t1.Data_Type AS "数据类型", t1.Data_Length AS "长度", t1.NullAble AS "是否为空", t2.Comments AS "字段说明", t1.Data_Default "默认值" FROM cols t1 left join user_col_comments t2 on t1.Table_name=t2...
Oracle的pipelined函数实现高性能大数据处理
原文地址:http://mikixiyou.iteye.com/blog/1673672 在plsql开发中,会涉及到一些大数据量表的数据处理,如将某记录数超亿的表的记录经过处理转换插入到另外一张或几张表。 常规的操作方法固然可以实现,但时间、磁盘IO、redo日志等等都非常大。Oracle 提供了一种高级函数,可以将这种数据处理的性能提升到极限。这种函...
Oracle中定义package以及存储过程的使用
原文地址:http://www.linuxidc.com/Linux/2015-02/113720.htm 使用scott账户下的dept表; ``` select * from dept order by deptno; 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON ``` 为了演示方便,插入一条数据: ``` insert into dept(deptno, dname, loc) va...
Oracle之procedure的基础使用
``` create or replace procedure find_info(pid in number) as --定义传入变量 v_name varchar2(10); &nb...
Oracle基础之function使用
编写一个查询scott下某张表的记录数 ``` --定义function名fn_gettabcount,以fn_开头 create or replace function fn_gettabcount( tabname in varchar2 --定义传入的变量 ) return number --定义返回类型 is cnt number; &nbs...
[Oracle]由于初始化参数文件修改错误导致oracle无法startup
``` Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> alter system set db_block_buffers=1000 scope=spfile;(错误的修改) 系统已更改。 SQL> shutdown immediate 数据库已经关闭。 已经卸...
[DB2]linux下安装db2 v9.7
1、拷贝压缩包到opt目录下 2、解压opt下的压缩包 ``` [root@opt]#tar -zxvf v9.7_linuxx64_server.tar.gz ``` 3、进入server目录下 ``` [root@opt]#cd server ``` 4、执行安装检查 ``` [root@server]#./db2prereqcheck ``` 5、运行安装程序 ``` [root@server]./db2_install 要选择另一个目录用于安...
Oracle开发学习
1.rowtype的使用 ``` create or replace procedure PD_ROWTYPE is v_emp_rec emp%rowtype; begin select * into v_emp_rec from emp where empno=7839; dbms_output.put_line(v_emp_rec.ename||'的薪水是'||v_emp_rec.sal); end PD_ROWTYPE; ``` 2.判断用户从键盘输入的数字 ``` accep...
Oracle数据泵的备份与恢复
1、创建DIRECTORY ``` create directory sjhf as 'E:\sjhf'; Grant read,write on directory sjhf to test; ``` 2、查看目录及权限 ``` SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1; ``` 3、执行导...
Oracle11g用exp无法导出空表的解决方法
解决办法 解决该问题有2个办法。 办法1——设置deferred_segment_creation参数 ``` SQL> show parameter deferred_segment_creation NAME TYPE VALUE --------------------------...
[Oracle]startup mount时报ORA-12514错误的解决方法
1.关闭数据库 ``` shutdown immediate; ``` 2.数据库启动到mount阶段 ``` startup mount; ``` ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 处理办法:listener文件,添加如下内容: ``` SID_LIST_LISTENER = (SID_LIST = (SID_DESC = ...
Oracle登陆触发器
1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息 ``` create table logon_logs (logon_time date, username varchar2(30), machine varchar2(64), ipadr varchar2(30), program varchar2(64), module varchar2(64), terminal varchar2(64) ) ``` 2.在sys模式下创建一个触发器: ``` c...
Oracle表空间管理
1.创建表空间 ``` create tablespace yyy datafile '/u01/oracle/oradata/orcl/yyy01.dbf' size 50m autoextend on next 50m maxsize unlimited extent management local ``` 2.创建用户 ``` create user yyy identified by yyy default tablespace yyy temporary tablespace temp profile DEFAULT ```...
OracleLinux-R7-U1-Server-x86_64下安装oracle-11.2.0.4.0_linux_x86和x86_64
1.安装rpm包环境 x86下: ``` yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc libXext.i686 glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libg...
[DB2]DB2备份和恢复
1. 数据备份 使用backup 备份数据库 1) 使用db2管理员账户登录系统 2) 建立备份文件夹:mkdir db2_bak 3) 进入文件夹,之后所有操作在该文件夹下执行 4) 执行备份命令: db2 backup database test with 2 buffers buffer 1024 parallelism 1 without prompting; 5) 等待数据库备份完毕 2.使用restore ...