oracle常用笔记总结

合集下载

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结

ORACLE数据库基础知识总结1、RMAN全备备份⽂件的顺序备份归档⽇志、所有的数据⽂件、控制⽂件、spfile、再次备份归档⽇志2、redo⽇志丢失恢复redo⽇志的三种状态是current、active、inactiveinactive,可以重建 clear logactive、current不能变成inactive,只能通过不完全恢复进⾏恢复,然后重建⽇志⽂件3、⼝令⽂件丢失恢复丢失可重建 orapwd file= password= enfries=重建完成之后ORACLE正常使⽤4、控制⽂件丢失恢复a> rman 可以备份控制⽂件b> 控制⽂件可以cp⼀份备⽤c> 控制⽂件可以重建⼿写5、体系结构物理:ORACLE数据库包括instance、database两部分。

instance包括SGA(系统全局区)跟⼀些后台进程组成的。

SGA包括:share pool、db buffer cache、redo log buffer、流池、⼤型池、JAVA POOL、share pool(共享池) :库缓存:缓存最近执⾏的代码,同样的sql多次执⾏不需要频繁读取数据字典中得数据数据字典缓存:存储oracle中得对象定义PL/SQL区:缓存存储过程、函数触发器等数据库对象。

db buffer cache(数据库缓存区)redo log buffercache(⽇志缓存区)常见的后台进程:DBWn:⽤于数据库缓存写⼊磁盘LGWn:⽤于log⽇志写⼊磁盘CKPT:检查点进程SMON:实例维护进程,系统监视器MMON:AWR主要进程PMON:维护⽤户进程,进程监视器ARCN:归档进程database包括数据⽂件、控制⽂件、⽇志⽂件等。

逻辑:oracle数据块-区-段-表空间-数据库-⽅案多个oracle数据块组成⼀个区,多个区组成⼀个段,多个段组成⼀个表空间,多个表空间组成⼀个数据库表空间和数据⽂件的关系:表空间是由⼀个或多个数据⽂件组成的,⼀个数据⽂件只属于⼀个表空间,表空间的⼤⼩是所有数据⽂件⼤⼩的总和。

数据库oracle知识点(自己整理的,可能部分有点小问题)11

数据库oracle知识点(自己整理的,可能部分有点小问题)11

1 oracle服务器由( oracle实例)和oracle数据库组成;2 下面哪个不是必需的后台进程(D)A SMONB LGWRC CKPTD ARCO3 用户进行增、删、改commit后,该记录存储的位置(备注:没有switch logfile)(A)A 联机日志文档B 归档日志文件C 数据文件D 联机日志文件和归档日志文件4 当oracle创建一个服务器进程的同时要为该服务器进程分配一个内存区,该内存区称为(程序全局区)5 简单阐述以下三种文件里面包含的内容?(控制文件、重做日志文件、数据文件)。

控制文件:包含维护和校验数据库一致性所需的信息重做日志文件:包含当系统崩溃后进行恢复所需记录的变化信息数据文件:包含数据库中真正的数据(以上答案仅供参考)6 以下说法错误的是(C)A PGA是一个私有的内存区,不能共享,且只属于一个进程B oracle实例是一种访问数据库的机制,它由内存结构和一些后台进程组成C oracle数据库物理存储结构是由控制文件,归档日志文件,数据文件三部分组成D 数据未被写到数据文件中,这些数据缓冲区被标为脏缓冲区7 获取参数SGA_MAX_SIZE需要利用的数据字典是( v$parameter )8 如果没有正常退出Oracle得情况下重新启动了所用的PC,由(B)负责它的清理工作A SMONB PMONC DBWRD LGWR9以下什么文件能确保Oracle系统在遇到数据文件丢失或损坏后可以完全恢复数据库中的数据?(C)A 联机日志文件B 数据文件C 归档日志文件D 控制文件10以下show parameter ( db_block_size)可以查看数据库块大小.11以下哪条命令可以显示emp表的表结构(D)A show empB select * from emp 查询表内容C show parameter v$empD desc emp显示表结构12使用任何方法创建一个数据库,Oracle都会自动创建两个超级用户system和(sys),它们也被称为数据库管理员用户13 SQL*Plus作为sysdba连接数据库的命令是:(conn / as sysdba)14请简单描述OEM(Oracle企业管理器)是什么OEM是一个功能强大而且操作简单的图形化数据库管理员工具。

Oracle数据库学习笔记_CREATETABLE和INSERTINTO的高级用法

Oracle数据库学习笔记_CREATETABLE和INSERTINTO的高级用法
请尝试更换浏览器或网络环境
Oracle数据库学习笔记 _CREATETABLE和 INSERTINTO的高级用 法
1、新建表 create table ACCT_LOAN (
data_date INTEGER not null, --整数,也可以约束数字最大位数,不可为空 acct_num VARCHAR2(35) not null, --可变长度的字符串(包含数字。字母及特殊字符) curr_cd CHAR(3), --固定长度为3的字符串(可包含数字,字母及特殊字符) drawdown_dt DATE, --日期 loan_amt decimal(8,2) --小数,小数最大长度为8位,小数位固定为2位 ) 2、建备份表 create table 备份表名 as select * from 表名; 3、将两张相同结构的表合并在一起 insert into 表1 select * from 表2 where ...; commit; 4、更新表:merge into merge into 表1 using 表2 on (表1.字段=表2.字段) when matched then update set ... when not matched then insert values(表2.xx, 表2.xx,...); commit; 5、给变量赋值 select into 变量名 from

Oracle EBSGL学习笔记

Oracle EBSGL学习笔记

12.81、冲销日记账1)原始借:租金10,000 本位币美元贷:现金10,000 本位币美元冲销借:现金10,000 本位币美元贷:租金10,000 本位币美元2)可以创建冲销日记账分录来冲销应计、估计、临时调整和重新分类,或更正错误。

3)方法:转换借贷项:通过转换借项和贷项金额来冲销日记账分录。

红字冲销:通过将原始日记账金额从正值改为负值来冲销日记账分录。

4)日记账> 输入> 复核日记账(B)其他活动日记账> 生成> 冲销2、自动冲销日记账1)可以自动冲销上一个月的应计日记账分录,并自动将其过账(如果需要)。

2)自动冲销日记账的前提条件:--日记账余额类型为“实际”--日记账类型已启用“自动冲销”选项--日记账已过帐,但尚未冲销--日记账冲销期间为“打开”或“将来可输入”3) 设置> 日记账> 自动冲销(AutoReverse)3、日记账分录报表提供:会计结算日期、类别、日记账名称、参考、日记账批4、与Oracle General Ledger 集成--在Excel中创建日记账--通过Web ADI 加载到GL_INTERFACE 表--从接口表中提交“日记账导入”-从Web ADI中与加载流程同时提交-从Web ADI 中作为独立的提交流程提交-从Oracle General Ledger中使用“导入日记账”窗口提交5、Web ADI 的核心功能1)布局功能--从布局中删除或向布局中添加字段--指定字段在布局中的位置--为布局中的字段分配默认值--保存布局,可以由具有适当责任的某个人来定义,然后由整个站点使用2) 文本导入功能--将文本文件数据导入到桌面文档中--创建可以修改和重复使用的映射模板,根据需要更改数据临时的移动目标。

3) 安全功能--将Web ADI 功能与菜单关联,创建用作安全配置文件的自定义访问点--将菜单附加到分配给用户的职责中,用用户级别限制Web ADI访问--为自助连接添加默认参数:强制用户在其桌面上生成文档时使用预定义的参数--将表单功能与用户的菜单关联,已授予其访问集成器的权限4) Internet 计算功能--集中部署,要操作词产品,客户机只需要浏览器和Excel--在Web 上运行6、通过Web ADI 进行桌面集成1) 集成器:Oracle General Ledger-日记账集成器、Oracle General Ledger-预算集成器、创建资产集成器、实地盘点集成器、HRMS集成器2)Oracle General Ledger-日记账集成器:--根据可定义的布局,自动生成基于电子表格的日记账分录工作表--允许通过复制和粘贴日记账行,然后进行增量式修改来快速的输入日记账--允许您定义可以反复修改和加载的日记账模板--使用安全措施和交叉验证规则以及其他引用字段全面验证账户--通过Oracle General Ledger开放接口将日记账加载到Oracle General Ledger7、导入日记账日记账> 导入> 运行1)将子分类帐和源系统数据导入Oracle General Ledger--定义分类账、币种、帐户、日记账来源和类别设置Oracle General Ledger,以接受日记账导入数据--运行“优化”程序,并定义并发程序控件。

racle学习笔记总计

racle学习笔记总计

培训第二天(上午)学习视频《韩顺平oracle视频》学习中遇到的想法:1.sql server 数据——》oracle(编程是实现java,先读在插入)一,oracle的安装1.oracle数据库自带用户 sys(默认密码:manager)(最好权限,可以create database),system(默认密码:change_on_install)。

二,oracle的启动1.启动一个oracle实例,即启动一个单个数据库。

2.管理——服务 oracleservice实例名(一个实例代表一个数据库)+oracle……listener三,oracle的卸载1.卸载需要动注册表(可观看视频)四,sql plus常用命令1.显示用户show user2.链接命令conn 用户名/密码disc3.修改密码passw4.运行一个脚本start和@ 如:start d:\aa.sql || @ d:\aa.sql5.编辑一个脚本edit D:\aa.sql6.spool 该命令可以将sqlplus屏幕上的内容输出到指定的文件中1. spool d:\b.sql2. select * from3. spool off7.交互 &8 set linesize, set pagesize(分页显示)9.desc 表名(查看表结构)五,oracle常用工具1.sqlplus,sqlplusw,pl/sql developer(第三方独立开发),oracle enterprise manager(图像化界面)六,用户管理1.create user 名 identified by 密(密码不能以数字开头)(新创建的用户是没有任何权限的,甚至是没有登录权限 grant, revoke)2.password 名3.drop user 名(如果用户有表,则加参数cascade)培训第二天(下午)(自己动手遇到无法登陆oracle)(gaotuan:gaotuan、system:G6*******cxz)一,用户授权(对象权限(select insert update delete all create index),系统权限)1.grant connect to 名(登录)2.grant resource to 名(创建数据库对象)3.sqlplus "/as sysdba"(sys登陆)4.alter user scott account unlock;(解锁)二,角色connect ,dba对象权限:with grant option系统权限:with admin option收回父权限时下边的用户也没有相应得权限三,表空间一,表空间作用: 1.控制数据库占用的磁盘空间。

Oracle数据库学习笔记

Oracle数据库学习笔记

Oracle数据库学习笔记Oracle数据库基础 orcale属于关系型数据库,适⽤于各类⼤,中,⼩,微机环境,是⼀种⾼效率、可靠性好的、适应⾼吞吐量的数据库⽅案。

学习,实验完全免费,商⽤需要⽀付相应费⽤。

Oracle 数据库包括数据库实例,和数据库,⼆者脱离谁都没有存在的价值。

实例是⽤来操作数据库的对象,数据库是⽤来存储数据使⽤的。

Oracle主要组件包含实例组件,数据库组件。

SGA(System Global Area)是Oracle Instance的基本组成部分,PGA(Process Global Area)是为每个连接到Oracle database的⽤户进程保留的内存。

每个实例只有⼀个SGA,所有的进程都能访SGA。

PGA是程序全局区,每个⼀个进程都⼀个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。

数据库中包含:参数⽂件,⼝令⽂件,数据库⽂件,控制⽂件,⽇志⽂件以及归档⽇志⽂件。

Oracle实例进场包含⽤户进程,服务器进程和后台进程。

SGA:系统全局区 系统全局区包含共享池,数据缓冲区,⽇志缓冲区。

“共享池”:是对SQL,PL/SQL程序进⾏语法分析,编译,执⾏的内存区;由库缓存和数据字典缓存组成;其⼤⼩直接影响数据库性能。

“数据缓冲区”:临时存储从数据库读⼊的数据,所有⽤户共享,数据缓存区的⽬的是加快数据读写。

“⽇志缓冲区”:⽇志记录数据库所有修改信息,其先产⽣于⽇志缓冲区,当达到⼀定数量时,由后台进程将⽇志数据写到⽇志⽂件中。

PGA:程序全局区 PGA包含单个服务器进程所需要的数据和控制信息,在⽤户进程连接到数据库并创建⼀个会话时⾃动分配的,保存每个与数据库连接的⽤户进程所需要的信息。

PGA为⾮共享区,只能单个进程使⽤,当⼀个⽤户会话结束,PGA释放。

后台进程 后台进程中包含PMON(进程监视器(Process Monitor)),SMON(系统监视器(System Monitor)),DBWR(数据库书写器(Database Write)),LGWR(⽇志书写器(Log Write)),CKPT(检查点(Checkpoint)),以及其他。

Oracle数据库语法总结

Oracle数据库语法总结

Oracle数据库语法总结一、DDL(数据定义语言)1、创建、删除表(1)CREATE TABLE 语句用于在Oracle数据库中创建新表:CREATETABLE表名(列1数据类型(大小/长度)[NOTNULL][CONSTRAINT约束名]列2数据类型(大小/长度)[NOTNULL][CONSTRAINT约束名]……(2)DROP TABLE 语句用于从Oracle数据库中删除表:DROPTABLE表名2、更改表(1)ALTERTABLE语句用于更改现有的表:ALTERTABLE表名ADD(添加新的列),MODIFY(修改现有的列),DROP(删除现有的列)(2)RENAME语句用于更改表名:RENAME表名1TO表名23、创建索引(1)CREATEINDEX语句用于在表中创建索引:CREATEINDEX索引名ON表名(列1,列2,...)(2)DROPINDEX语句用于从表中删除索引:DROPINDEX索引名4、创建约束(1)Primary Key 约束:ALTERTABLE表名ADDCONSTRAINT主键名PRIMARYKEY(列名)(2)Foreign Key约束:ALTERTABLE表名ADDCONSTRAINT外键名FOREIGNKEY(列名)REFERENCES参照表名(参照列);(3)Unique 约束:ALTERTABLE表名ADDCONSTRAINT唯一约束名UNIQUE(列1,列2,...);(4)NOTNULL约束:ALTERTABLE表名ADDCONSTRAINT非空约束名NOTNULL(列1,列2,...);5、删除约束(1)Primary Key 约束:ALTERTABLE表名DROPCONSTRAINT主键名PRIMARYKEY;(2)Foreign Key约束:ALTERTABLE表名DROPCONSTRAINT外键名FOREIGNKEY;(3)Unique 约束:。

学习王二暖oracle笔记(25-31)

学习王二暖oracle笔记(25-31)

学习oracle笔记一、临时表空间 (3)1.目标 (3)2.临时表空间的作用 (3)3.临时表空间组 (3)4.临时表空间的操作 (3)二、UNDO表空间(undo撤销,redo重做) (5)1.目标 (5)2.UNDO管理方式的改变 (5)3.Undo表空间概念 (5)4.Undo相关的重要的参数 (6)5.Undo表空间的操作 (7)6.Oracle11G undo表空间的新特性 (8)三、逻辑备份与恢复 (8)1.目标 (8)2.备份与恢复简介 (8)3.故障类型 (9)4.传统的导出与导入实用程序 (9)5.导出 (11)6.导入 (12)7.导出导入三种方式 (14)8.可传输表空间 (14)9.oracle11G的数据泵 (15)10.Expdp重要的参数 (15)11.inmdp的重要参数 (19)四、数据装载 (20)1.目标 (20)2.数据的装载 (20)3.SQL*LOADER (21)4.外部表 (23)五、闪回flashback (25)1.目标 (25)2.9I的闪回查询 (25)3.10G中的闪回版本查询 (26)4.10G的闪回事务查询 (27)5.10G的闪回表 (27)6.闪回删除 (28)7.10G的闪回数据库 (29)六、物化视图 (30)1.目标 (30)2.问题的提出 (30)3.物化视图的简介 (31)4.物化视图的作用 (32)5.创建物化视图时需要的权限 (33)6.创建物化视图时的选项 (33)7.基于主键的物化视图 (34)8.基于rowid的物化视图 (36)七、使用物化视图和exp实现生产库的逻辑备份的例子 (37)1.问题的提出 (37)2.问题的解决 (37)一、临时表空间1.目标2.临时表空间的作用临时表空间在硬盘上3.临时表空间组4.临时表空间的操作查看表空间:Select * from v$tablespace;Select * from dba_tablespaces;查看数据文件:Select * from dba_data_files;查看临时数据文件:Select * from dba_temp_files;Select * from v$tempfile;查看默认的临时表空间:Select * from database_propertieswhere property_name=’DEFAULT_TEMP_TABLESPACE’;创建临时表空间,不属于组:Create temporary tablespace temp2 tempfile’F:\data\orcl\tem2a.dbf’ size 10M autoextend on;创建临时表空间,属于组:Create temporary tablespace temp3tempfile’F:\data\orcl\tem3a.dbf’size 10M autoextend ontablespace group temp_grp;查看临时表空间组:Select * from dba_tablespace_groups;把temp2加入到temp_grp组内:Alter tablespace temp2 tablespace group temp_grp;把temp2移出temp_grp组:Alter tablespace temp2 tablespace group ’’;给temp2表空间添加一个临时文件:Alter tablespacetemp2 addtempfile’F:\data\orcl\tem2b.dbf’size 10m autoextend on;修改系统默认的临时表空间为另一个临时表空间:Alter database default temporary tablespace temp2;修改系统默认的临时表空间为一个临时表空间组:Alter database default temporary tablespacetemp_grp;二、UNDO表空间(undo撤销,redo重做)1.目标2.UNDO管理方式的改变3.Undo表空间概念4.Undo相关的重要的参数查看undo相关信息:Show parameter undo;5.Undo表空间的操作增加一个undo表空间:Create undo tablespace undotbs2 datafile’F:\DATA\ORCL\undotbs201.dbf’ size 10m autoextend on;给undotbs2表空间增加一个undo数据文件:Alter tablespace undotbs2 add datafile’F:\DATA\ORCL\undotbs202.dbf’ size 10m;查看系统默认undo表空间:Show parameter undo;切换undo表空间:Alter system set undo_tablespace=undotbs2;启用rententiongarentee:Alter tablespace undotbs1 retention guarantee;查看表空间是否启用了rententiongarentee:Select * from dba_tablespaces;取消启用rententiongarentee:Alter tablespace undotbs1 retention no guarantee;查看undo表空间使用情况:Select * from v$undostat;Select to_char(begin_time,’yyyymmdd hh24:mi:ss’),to_char(end_time,’yyyymmdd hh24:mi:ss’),undoblks,txncount from v$undostat;6.Oracle11G undo表空间的新特性三、逻辑备份与恢复1.目标2.备份与恢复简介3.故障类型语句故障:不需要人工处理。

Oracle常用命令大全(很有用,做笔记)

Oracle常用命令大全(很有用,做笔记)

Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

oracle表空间总结(个人笔记总结)

oracle表空间总结(个人笔记总结)

表空间含义:表空间是数据库的逻辑组成部分。

从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库则是存放在表空间中,表空间由一个或多个数据文件组成1,oracle 中逻辑结构包括表空间、段、区和块。

说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle 块构成的这样的一种结构,可以提高数据库的效率。

表空间用于从逻辑上组织数据库的数据。

数据库逻辑上是由一个或是多个表空间组成的2,创建表空间:create tablespace data01 datafile 'd:\test\dada01.dbf' size 20m uniform size 128k;或SQL> create tablespace lqb datefile 'e:\lqb.dbf' size 50M autoextend on next 50M maxsize unlimited extend mangement local;-------------extend mangement local;本地管理表空间。

autoextend on next 50M maxsize unlimited 在50M后最大的扩展时没有限制的3,第3步:创建用户并指定表空间*/ create user USERNAME identified by PASSWORD default tablespace USER_DATE temporary tablespace user_temp;-------------temporary 临时的,暂时的4,如何将表移动到指定表空间alter table TABLE_NAME move tablespace TABLESPACE_NAME;如何将索引移动到指定的表空间alter index INDEX_NAME REBUILD tablespace TABLESPACE_NAME;5,改变表空间的状态a,使表空间脱机alter tablespace 表空间名offline; b,使表空间联机alter tablespace 表空间名online; c,只读表空间alter tablespace 表空间名read only; (修改为可写是alter tablespace 表空间名read write;)6, 知道表空间名,显示该表空间包括的所有表select * from all_tables where tablespace_name='表空间名';7,知道表名,查看该表属于那个表空间select tablespace_name, table_name from user_tables where table_name='emp';8,扩展该表空间,为其增加更多的存储空间。

oracle学习笔记--并行度

oracle学习笔记--并行度
并行度(DEGREE)
并行度是指Oracle在进行并行处理时,会启动几个并行进程来同事执行任 务。 注意:并非并行度越高,并行进程越多,执行速度就会越快,这里面受限 的因素很多,比如系统资源、CPU数量、以及RAC架构下并行进程可能分配 到各个实例上去执行,而进行的实例间数据交换的问题。
使用并行(DEGREE)
修改并行度:
1)表上修改 alter table t2 parallel 3;--修改并行度为3 alter table t2 parallel ; --不设置,oracle会将其设置为默认值
并行度默认值的计算方法 1)非RAC架构 服务器CPU数 * 每个CPU启用的线程数=并行度 2)RAC环境 所有参与并行处理的实例CPU总数 * 每个CPU启用的线程数=并行度
修改对象上并行度
查看CPU和并行度情况:
1)查看实例数(RAC多个实例) show parameter parallel_server_instances;
2)查看cpu个数和 每个cpu启用的线程 show parameter cpu
计算方法:1*32*2=并行度;
修改对象上并行度
但是 基本上都不这样设置,因为太多的并行服务会消耗大量的系统资源而影 响其他用户的操作,不过我们可以设置一个参数: parallel_adaptive_multi_user=true; 此时oracle会根据系统的资源使用情况,动态的进行调整。
未使用并行度效果:
对象上并行度使用效果对比
使用并行度使用并行度为6效果:
对象上并行度使用效果对比
对比总结:
1)并行度为1等同于没有并行度。 2)并行度并非越高越好,有时反而起反作用。 3)有并行度是没有并行度的几倍甚至几十倍,数据量越大效果越明显。

Oracle_Plsql个人学习笔记总结

Oracle_Plsql个人学习笔记总结

备注:以下是个人学习笔记总结,其实是本人容易忘记,工作中碰到的一些知识点,记录下来整理成笔记了,序号之间并不是按照某种类型划分的,都是随意的标记一下,希望对大家有所帮助。

昵称:阿杜笑傲江湖(其实就是个名字而已,并不江湖…)name:杜立鸿(不要冒充,万一哪天中奖了呢?)sex:爷们---------------------------废话不多说,GO,GO,Go……1.允许修改分区建(有时候分区键更新不了,需要以下这样处理,当然了分区键本来是不允许更新的,都得根据实际情况)alter table t1 enable row movement;2. 获取某一时间最近的时间sqlselect *from t_datetime twhere t.f_time - to_date('2018-09-06 10:10:00','yyyy-mm-ddhh24:mi:ss') =(select min(t.f_time - to_date('2018-09-06 10:10:00','yyyy-mm-ddhh24:mi:ss'))from t_datetime t);3. 1.创建一个object类型的数据库类型对象。

表示学生实体类型。

(注意:此类型必须定义为数据库对象级别的类型,而不能定义成包、函数级别的类型。

否则,函数外部代码是无法识别该类型的)。

CREATE OR REPLACE TYPE student_obj_type AS OBJECT(stu_no NUMBER, --学号stu_name VARCHAR2(255), --姓名stu_sex VARCHAR2(2),--性别score NUMBER--成绩);4.创建一个嵌套表类型的数据库类型对象。

表示学生实体集合类型。

该类型也将用作函数中定义的返回类型。

(注意:此类型必须定义为数据库对象级别的类型,而不能定义成包、函数级别的类型。

Oracle学习笔记:ASCII码转换(chr和ascii函数)

Oracle学习笔记:ASCII码转换(chr和ascii函数)

Oracle学习笔记:ASCII码转换(chr和ascii函数)今天get到⼀个骚操作,通过ascii码转换之后来进⾏互换编码的。

select chr(ascii('f') + ascii('m') - ascii('a')) from dual;有必要对ascii进⾏学习⼀番。

转换函数chr()函数select chr(102) from dual;-- fascii()函数select ascii('g') from dual;-- 103对特殊字符可进⾏单独处理,不直接输⼊,⽽是通过输⼊其ascii码,然后进⾏转换输⼊。

例如:想输⼊&,可以输⼊chr(38)。

附:常⽤ASCII码对应表ASCII 码ASCII 码ASCII 码ASCII 码⼗进位⼗六进位字符⼗进位⼗六进制字符⼗进制⼗六进位字符⼗进位⼗六进位字符0322005638808050P10468h03321!0573*******Q10569i03422"0583A:08252R1066A j03523#0593B;08353S1076B k03624$0603C<08454T1086C l03725%0613D=08555U1096D m03826&0623E>08656V1106E n03927'0633F?08757W1116F o04028(06440@08858X11270p04129)06541A08959Y11371q0422A*06642B0905A Z11472r0432B+06743C0915B[11573s0442C,06844D0925C\11674t0452D-06945E0935D]11775u0462E.07046F0945E^11876v0472F/07147G0955F_11977w0483*******H09660`12078x04931107349I09761a12179y0503220744A J09862b1227A z0513330754B K09963c1237B{0523440764C L10064d1247C|0533550774D M10165e1257D}0543660784E N10266f1267E~0553770794F O10367g1277F第⼀部分由 00H 到 1FH 共 32 个,⼀般⽤来通讯或作为控制之⽤,有些字符可显⽰于屏幕,有些则⽆法显⽰在屏幕上,但能看到其效果(例如换⾏字符、归位字符)。

Oracle基础必学知识点

Oracle基础必学知识点

Oracle基础必学知识点1. 数据库概念:Oracle是一种关系型数据库管理系统(RDBMS),用于存储和管理大量结构化数据。

它支持SQL语言,可以通过SQL语句进行数据查询、插入、更新和删除操作。

2. 数据库对象:Oracle数据库由多个对象组成,包括表、视图、索引、序列、存储过程等。

这些对象用于存储和处理数据,可以通过SQL语句进行操作。

3. 数据类型:Oracle支持多种数据类型,包括数字、字符、日期、大对象(LOB)等。

不同的数据类型用于存储不同类型的数据,可以根据需求选择合适的数据类型。

4. 表操作:在Oracle中,表用于存储数据。

可以使用CREATE TABLE语句创建表,使用INSERT语句插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,使用DELETE语句删除数据。

5. 索引:索引是一种用于提高查询性能的数据结构。

在Oracle中,可以使用CREATE INDEX语句创建索引,通过索引可以快速定位到需要查询的数据,提高查询效率。

6. 数据约束:数据约束是用于保证数据的完整性和有效性的规则。

在Oracle中,可以使用约束来限制数据的取值范围、保证数据的唯一性等。

常见的约束类型包括主键约束、外键约束、唯一约束、非空约束等。

7. 视图:视图是一种虚拟表,它是从一个或多个表中获取数据的查询结果。

在Oracle中,可以使用CREATE VIEW语句创建视图,通过视图可以简化复杂的查询操作,提高数据的安全性。

8. 存储过程:存储过程是一组预先编译的SQL语句,存储在数据库中,并可以通过调用来执行。

在Oracle中,可以使用CREATE PROCEDURE语句创建存储过程,通过存储过程可以实现复杂的数据处理逻辑。

9. 事务控制:事务是一组逻辑操作,要么全部执行成功,要么全部回滚。

在Oracle中,可以使用BEGIN/END语句或者显式的事务语句(如COMMIT和ROLLBACK)来控制事务的提交或回滚。

Oracle学习笔记:使用replace、regexp_replace实现字符替换、姓名脱敏

Oracle学习笔记:使用replace、regexp_replace实现字符替换、姓名脱敏

Oracle学习笔记:使⽤replace、regexp_replace实现字符替换、姓名脱敏 在数据库中难免会遇到需要对数据进⾏脱敏的操作,⽆论是姓名,还是⾝份证号。

最近遇到⼀个需求,需要对姓名进⾏脱敏:姓名长度为2,替换为姓+*;姓名长度为3,替换中间字符为*;姓名长度为4,替换第3个字符为*; 经过⼀番搜索之后,最终找到了3种⽅式的实现,具体如下。

⼀、先查找,再替换select replace('陈宏宏',substr('陈宏宏',2,1),'*') as name from dual;注意:此种⽅法通过对第2个字符进⾏替换,如果名字为叠名,则会发⽣上述误替换情况;⼆、拼接select substr('陈宏宏',1,1)||'*'||substr('陈宏宏',3,1) as name from dual;三、使⽤regexp_replace进⾏精准替换select regexp_replace('陈宏宏','(.)','*',2,1) as name from dual;注意:regexp_replace⽀持使⽤正则表达式对字符串进⾏替换,该语句解释为从第2个字符开始,取任意1个字符,替换为*;四、完整的替换代码create table temp_cwh_002 asselect a.acc_nbr,a.act_city,a.city_name,a.number1,a.number2,case when length(a.cust_name) =2then regexp_replace(cust_name,'(.)','*',2,1)when length(a.cust_name) =3then regexp_replace(cust_name,'(.)','*',2,1)when length(a.cust_name) =4then regexp_replace(cust_name,'(.)','*',3,1)else cust_name end cust_name,a.acc_nbr2,a.param_valuefrom temp_cwh_001 awhere length(a.cust_name) <=4END 2019-01-02 16:44:13。

OracleERP表结构整理 笔记

OracleERP表结构整理 笔记

商退款的信息,记录中的每一行都记录着 供应商付பைடு நூலகம்或供应商退款 check_id --支付ID vendor_id --供应商ID
表名:ra_customer_trx_all 说明:应收发票--应收事物处理表 CUSTOMER_TRX_ID 发票编号 BILL_TO_SITE_USE_ID 客户收单方编号 PRIMARY_SALES_ID销售员 cust_trx_type_id batch_id
表名:xla_transaction_entities 说明:事物处理 source_id_int_1 --和发票ID,支
source_id_int_1 --和发票ID,支 付ID关联 vendor_id --供应商ID entity_id --实体ID application_id --应用ID
(总账模 GL模块 块)
表名:gl_import_references 说明: je_header_id gl_sl_link_id je_line_num
表名:xla_ae_lines 说明:子分类帐行 ae_header_id --头ID
表名:gl_je_headers 说明: 日记账头信息 je_header_id ---日记帐题头定义列。
FND_ID_F LEX_STRU CTURES 属于应用 产品对象 库。
在 GL_BALAN CES 表和 GLJE_LINES 表之间存 在一对多 关系。但 是,在其 它表之间 没有直接 的关系。
分类帐表
帐题头定义列。 帐类别,如调整。 记帐题头所关联的日记帐批标
--汇率类型 --汇率日期
JE_SOURCES --凭证类型
用于存储 币种、日 历和科目 表信息的 主表包 括: • FND_CURR ENCIES • GL_PERIO D_SETS • GL_PERIO DS • GL_PERIO D_STATUS ES • GL_PERIO D_TYPE • FND_ID_F LEX_STRU CTURES • GL_LEDGE RS • GL_CODE_ COMBINAT IONS FND_CURR ENCIES 和

Oracle 学习笔记

Oracle 学习笔记

Oracle数据库→表空间→用户→表表空间:包含表、视图、索引段:包含数据段、索引段、回退段、临时段数据块:是Oracle中最小的逻辑存储单元创建表空间:create tablespace rootspacedatafile 'rootfile' size 1000mautoextend on创建用户:create user root用户名rootidentified by root 密码rootdefault tablespace rootspace 默认表空间rootspacetemporary tablespace temp 临时表空间tempCREATE USER usernameIDENTIFIED BY password[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE tablespace];授予用户username【用户名】权限:·grant connect to username; CONNECT角色允许用户连接至数据库,并创建数据库对象·grant resource to username; RESOURCE角色允许用户使用数据库中的存储空间·grant create sequence to username; 此系统权限允许用户在当前模式中创建序列,此权限包含在CONNECT角色中·grant select on test to username; 允许用户查询 TEST 表的记录·grant update on test to username; 允许用户更新 TEST 表中的记录·grant all on test to username; 允许用户插入、删除、更新和查询TEST 表中的记录·alter user username identified by newpassword;用于修改用户口令·drop user username cascade; 删除用户撤销用户权限:Revoke connect from username;设置显示行长度:Set linesize 12;伪列rownum:Select rownum,name from table;………………………………>Rownum name1 haha2 xxxx--创建表tb_stucreate table tb_stu(stu_id char(12) primary key,stu_name varchar(50) not null,sex varchar(5),birthday date)--查询表tb_stuselect * from tb_stu;--在表中插入tb_stu记录insert into tb_stu(stu_id,stu_name,sex,birthday) values('123456789012','李四','男',to_date('2009-9-9','yyyy-mm-dd'));--事务提交commit;--事务回滚rollback;--根据stu_name查询所有信息select * from tb_stu where stu_name='田七'--根据stu_id删除一条记录delete from tb_stu where stu_id=123456789015--根据stu_id修改一条记录update tb_stu set sex='女',stu_name='梁朝伟'where stu_id='123456789013';--to_date 修改存入数据库中日期的格式update tb_stu set birthday=to_date('2009-10-5','yyyy-mm-dd') wherestu_id='123456789014'--to_date 查询数据库中日期按指定格式输出select* from tb_stu where birthday between(to_date('2009-10-1','yyyy-mm-dd')) and (to_date('2009-12-1','yyyy-mm-dd'))--虚列 rownum 数据库中实际并不存在对符合条件的查询结果的编号select rownum,stu_id,stu_name,sex,birthday from tb_stu where sex='男';--在查询结果中进行查询select * from (select rownum rn,stu_id,stu_name,sex,birthday from tb_stu where sex='男') where rn<3;--创建表tb_employeecreate table tb_employee(em_id number primary key,em_name varchar(50) not null,sex varchar(2),birthday date,sal number(20,2))--向表tb_employee中插入数据insert into tb_employee values(1,'梁朝伟','男',sysdate,11000000);--按字段升序排列(默认的为升序)select * from tb_employee where sal>200order by sal asc--按字段升序排列select * from tb_employee where sal>200order by sal desc--取别名:将查询的字段按一个特定的字段名输出select em_name,((sal-2000)*0.2) 税收from tb_employee where sal>2000;--联合字段,将查询出的多个字段或者是字符串连接在一起,以一个字段输出,用“||”连接select em_name||'的应该缴税: '||((sal-2000)*0.2) as税收from tb_employee where sal>2000order by税收desc;--将em_name为“梁朝伟”的记录的birthday字段,按指定的日期格式进行修改update tb_employee set birthday=to_date('1969-1-1','yyyy-dd-mm') where em_name='梁朝伟';--查询birthday字段不为当前系统时间并且不为空的值--不等于的三种书写方式(!=,^=,<>)select * from tb_employee whereto_char(birthday,'yyyy')^=to_char(sysdate,'yyyy');-- or 连接的多条件“或”查询select * from tb_employee where birthday is null or em_id=1;--between 3 and 5 查询条件为:大于等于3同时小于等于5select * from tb_employee where em_id not between3and5;--查询条件为:大于其中任意一个(只要大于其中的某一个就为满足条件)select * from tb_employee where em_id > any(1,3,5);--查询条件为:小于其中所有的(只有比括号中所有的数字都小才为满足条件)select * from tb_employee where em_id < all(3,5);--下划线表示任意的以个字符select * from tb_employee where em_name like'周__';-- % 表示任意多个字符select * from tb_employee where birthday like'%';--快速创建和tb_stu相同的表结构的表tb_stu_temp1create table tb_stu_temp1as select * from tb_stu where1=2;--将表tb_stu按条件查询的结果插入表tb_stu_temp1中insert into tb_stu_temp1(select * from tb_stu);--查询所有的表select * from tab ;--根据表名查询表select * from tab where tname='tb_stu';如果2个表达式主键管理的:主表——子表先插入主表的数据,然后子表删除:先删从表数据,然后主表。

ORACLE EBS 11.5.10 学习笔记( 系统安装篇)

ORACLE EBS 11.5.10 学习笔记( 系统安装篇)

ORACLE EBS 11.5.10 学习笔记(系统安装篇)作者:MIRRORZPM@Oracle EBS 11.5.10 学习笔记(系统安装篇)目录前言第一章硬件准备第二章软件准备第三章11.5.10 For Linux 安装第四章安装后的维护和问题解决附件:11.5.10 For Windows 安装失败经验谈ORACLE EBS 11.5.10 学习笔记(系统安装篇)作者:MIRRORZPM@前言从去年十月份对ERP 行业感兴趣开始,我就利用业余时间学习ERP 的方面的知识,我本身是做Oracle 开发和DBA 的,所以自然而然比较专注Oracle EBS 的学习,一直想找个Oracle EBS 软件,搭建一个学习环境。

后来终于在网上找到了Oracle EBS 11i 下载地址。

速度不错,利用4 天时间下载了11.5.10 for linux 和for windows 版本,并刻成光盘。

准备将两种版本都安装一下,学习学习安装经验。

直到昨天我才真正安装上了11.5.10 For Linux 版本,并打上了中文Patch. 然后想把自己安装11i 的一些笔记和经验整理一下,安装的时候,遇到很多的问题,都是随手一记,现在汇总起来,发觉遇到的问题还挺多,而且有好多在网上很难查到,相信各位安装过11i 的朋友有会遇到不少问题,而且很多是不同的问题。

于是我就想把自己的安装笔记和安装问题的心得,整理的比较正规一些放到网上与大家分享,不仅是安装,在我今后学习11i 的时候,我都会记录自己的学习经验和笔记,有时间就整理出来,然后放到网上,也希望各位在学习中也整理出自己的经验和笔记来让大家共享。

有不正确之处,请指出,共勉!在此非常感谢网上的那些无私奉献资料的朋友和itpub 上的各位朋友主要的一些参考资料:oracle erp 11_5_9 on redhat as3u1 系统安装手册.pdfOracle Application1155 Installation for Win2k.pdforacle applications installation update notes release 11i for linux x86 (11.5.10).pdf Oracle&reg; ApplicationsMaintenance ProceduresRelease 11i (11.510)Oracle&reg; ApplicationsMaintenance UtilitiesRelease 11i (11.5.10)Installing Oracle Applications: A Guide to Using Rapid Install Release 11i (11.5.10) ORACLE EBS 11.5.10 学习笔记(系统安装篇)作者:MIRRORZPM@第一章硬件准备这么大的软件,原先的老机器肯定带不动了,而且老主板还不认大容量硬盘,没办法,一狠心,除外设,显示器,机箱外,全都换了一遍。

[总结]oracle笔记6子查询分页orderbygroupany

[总结]oracle笔记6子查询分页orderbygroupany

oracle笔记6 子查询分页 order by group anyselect * from global_name;(查询数据库全名)select * from v$database;修改文件edit文件名 commit提交即保存恢复删掉的emp表 flashback table emp to before drop;nvl(a,b)判断a是否为null是的话返回b的值不是的话返回a 的值数字类型的连接用a+nvl(b,0)+nvl(c,0); 字符型的连接 a||b;order byselect name,(sal+nvl(jiangjin,0))as “年薪” from emp order by “年薪”;order by xxx nulls first 空值排最前面order by xxx nulls last 空值排最后面对于汉字select userenv('language') from dual; 查询当前数据库的语言select * from htp order bynlssort(HTP_1 ,'NLS_SORT=SCHINESE_PINYIN_M'); 使用nlssort强制按照拼音排序select * from htp order bynlssort(htp_1,'NLS_SORT=SCHINESE_RADICAL_M');强制按照“部首”(第一顺序)和“笔画数”(第二顺序)排序的方法select * from htp order bynlssort(htp_1,'NLS_SORT=SCHINESE_STROKE_M');按照“笔画数”(第一顺序)和“部首”(第二顺序)排序的方法max min avg sum(求和) count(求总数)1查询最大工资和最小工资分别是谁 select ename,sal from emp where sal=(select max(sal) from emp) or sal= (select min(sal) from emp); or是或的关系 and是且的关系2 查工资大于平均工资的人的总人数 select count(ename) from emp where sal> (select avg(sal) from emp);3.修改入职年份小于1982工资小于平均工资的人的工资提高2倍update emp set sal=sal*2 where hiredate<to_date('1982','YYYY') and sal<(select avg(sal) from emp);4 group by 字段可以与函数分组在一起 selectavg(sal),max(sal),deptno,job from emp group by deptno,job; 因为deptno和job没有函数才分组5 having 就相当于where 用group by时当判断用先group by 再having 再order by6 group by与over区别 over 是分析函数 group是分组 over 不用对非聚合函数都分组比较方便 over就是聚合函数和分析函数的区别所在多表查询的查询条件至少要不小于(表数-1)如果没条件限制查询条数为 a表行数*b表行数条数据必须学会给表起别名分成一块一块的(后面直接写上你想起的名字就好了别名)分页查询三种1.rownum 是oracle给它自动分的一个编号select a1.*,rownum rn from (select * from emp) a1; a1是它的别名 a1.*是查询别名为a1这个表的所有不能写* rn是rownum 的别名分配的编号在4-10之间的人的所有信息 select * from (selecta1.*,rownum rn from (select * from emp) a1 where rownum<10) where rn>4; 把大于10的这个大语句看成一张新(rownum<10写大于10就一个也查不到)如果不想查所有信息把想查的信息写在最里面的select查询中即可(select ename,job from emp) 排序和其它操作也都写在最里面那个即可注意:给表起别名的时候不用as 但是给列取别名查询工资的等级 select a1.ename,a1.sal,a2.grade from empa1,salgrade a2 where a1.sal between a2.losal and a2.hisal; between and是在什么什么之间一张表中查询某个人的老板是谁可以看成是两张表 select worker.ename,boss.ename from emp worker,emp boss where worker.mgr=boss.empno;查询SMITH这个人的部门的所有人 select ename from emp where deptno=(select deptno from emp where ename='SMITH');查询和部门10的工作相同的雇员的名字、岗位、工资 select distinct ename,job,sal from emp where job in (select job from emp where deptno=10); distinct清除重复的部门注意子查询书输出多行不能用等号要用in查询大于30号部门的最高工资的所有人select ename,sal from emp where sal> all (select sal from emp where deptno=30);或者 select ename,sal from emp where sal>(select max(sal) from emp deptno=30);查询大于30号部门任意一个人工资的人(大于最小值)select ename,sal from emp where sal> any (select sal from emp where deptno=30);查询每个部门高于自己部门平均工资的人的姓名,工资,部门号,以及它部门的平均工资select a1.ename,a1.sal,a1.deptno,a2.a3 from emp a1,(selectavg(sal) a3,deptno from emp group by deptno) a2 wherea1.deptno=a2.deptno and a1.sal>a2.a3;select count(*) from emp;查询所有数据的条数创建一张格式一样的表数据也有create table dept2 as select * from dept;delete emp 值删除表中内容表仍然存在 drop table emp 删除表结构去除一些重复的数据 select * from sal>2500 union select * from job='MANAGER';把所有记录拼接起来不删除 select * from sal>2500 union all select * from job='MANAGER';取两个集合的交集 select * from sal>2500 intersect select * from job='MANAGER';minus差集 select * from sal>2500 minus select * fromjob='MANAGER';包含A不包含B。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、用dba权限的用户查看数据库都有哪些锁select ername,t2.sid,t2.serial#,t2.logon_timefrom v$locked_object t1,v$session t2where t1.session_id=t2.sid order by t2.logon_time;2、查看有哪些对象被锁了select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id3、根据sid查找进程idselect pro.spid from v$session ses,v$process pro where ses.sid=129 and ses.paddr=pro.addr;select ses.sid from v$session ses,v$process pro where pro.spid=129 and ses.paddr=pro.addr;4:根据这个spid对应linux下的进程pidlinux命令:ps -ef | gre | 'ora' (找到所有ora开头的进程)kill -9 (pid)5、解决delete后表的高水位的问题初步判断应该是之前有大量数据,后来delete了,选成高水位,用shrink清除高水位:alter table t_mobile_client_tp_prov enable row movement;alter table t_mobile_client_tp_prov shrink space;重新收集统计信息:begindbms_stats.gather_table_stats(ownname=>'traffic',tabname=>'T_MOBILE_CLIENT_TP_PR end;6、ORA-02064 distributed operation not supportedCause:One of the following unsupported operations was attempted:Array execute of a remote update with a subquery that references a database link, orAn update of a long column with bind variable and an update of a second column with a subquery that both references a database link and a bind variable, orA commit is issued in a coordinated session from an RPC with OUT parameters.Action:Simplify the remote update statement.问题: 数据库A ,B 通过DBlink互相访问, 数据库A 调用数据库B的存储过程pro_b , pro_b 过程中有out 输出参数,并且里面有dml语句,之后commit ,或rollback. 这时数据库A 通过DBlink 的调用pro_b@B就会产生这个错误.解决办法:a. 去掉pro_b中的commit, rollback ,统一有数据库B来控制事务.(当然也可以去掉out参数,这样也破坏是事务的完整性)b.用自制事务来控制pro_b , 在pro_b中添加.PRAGMA AUTONOMOUS_TRANSACTION; 优点:不用去修改调用的所有方法.当然这样也不能控制事务的完整.7、建表开启并行v_table_sql := 'CREATE TABLE T_MOBILE_CAP_DETA82_'||in_date||' parallel (degree 4) as '||' select /*+parallel(t1 4) */ * fromT_MOBILE_CAP_DETAIL_'||in_date||'@QAS82 t1';EXECUTE IMMEDIATE v_table_sql;8、创建dblinkCREATE DATABASE LINK CONNECT TO TRAFFICIDENTIFIED BY "pwd"USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.228.65)(PORT=1521)))(CONNECT_DATA=(SID=qas)))'9、创建临时表a.create global temporary table temp_tbl(col_a varchar2(30))on commit preserve rows(当提交后保留数据,session结束时才清除数据)b.create global temporary table temp_tbl(col_a varchar2(30))on commit delete rows (当提交后不保留数据,session结束时也清除数据)10、drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。

这样,回收站里的表信息就可以被恢复,或彻底清除。

a.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句 flashback table <user_recyclebin.object_name oruser_recyclebin.original_name> to before drop [rename to<new_table_name>];将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。

若要彻底删除表,则使用语句:drop table <table_name> purge;b.清除回收站里的信息清除指定表:purge table <table_name>;清除当前用户的回收站:purge recyclebin;清除所有用户的回收站:purge dba_recyclebin;11、REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)__occurrence :标识第几个匹配组,默认为1__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。

默认为'c'。

)例:selectregexp_substr(call_logs,'\d*',instr(call_logs,'"duration":"')+12,1,'i'),call_logs from t_mobile_callogs_sdk_20130519 where upper(client_type) like'%C8812%'12、alter table T_MON_APP_COOP modify mark varchar(10)13、alter table T_MOBILE_CAP_USE_20130822 drop column is_run14、ORACLE利用TNS控制远程访问的IP地址利用TNS可以实现IP地址的过滤。

如下:在D:\oracle\ora92\network\admin的sqlnet.ora文件中添加你需要排除或者允许访问的地址按照规定格式TCP.VALIDNODE_CHECKING = YES 该参数表明会对连接进行验证TCP.EXCLUDED_NODES= (10.83.25.44) 该参数表明排除该地址的访问TCP.INVITED_NODES= (10.83.25.125) 该参数表明允许该地址的访问如果有多个地址怎么搞?很简单,全部都搞就好了。

TCP.INVITED_NODES= (10.83.25.125, 10.83.25.1)中间用逗号隔开。

首先查看当前使用的数据库实例:select name from V$database;切换两个数据库实例在sqlplus里connect username/passWord@sid或host set ORACLE_SID=sid或cmd里set ORACLE_SID=sid或修改注册表里ORACLE_SID项更改oracle 密码 ALTER USER "TRAFFIC" IDENTIFIED BY "TRAFFIC209";密码过期解决办法1. 查看用户的profile设置:SELECT username,profile FROM dba_users;2. 查看系统profiles中PASSWORD_LIFE_TIME设置:SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';3. 修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITEDALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;4. 已经被报告了密码快要过期的账户必须再改一次密码(需要DBA权限)以system用户为例alter user system identified by root;job执行、删除exec dbms_job.run(4);exec dbms_job.remove(4);commit;恢复delete的数据select * from T_MOBILE_REPORT_LOG as of timestampto_timestamp('20131220 9:40:00','yyyy-mm-dd hh24:mi:ss')where error_info like '%ORA%' order by op_date desc其中时间点只要在删除之前就行了ALTER SYSTEM SET db_block_buffers=1677721 SCOPE=BOTH;生成awr报告@/home/oracle/product/10.2.0/rdbms/admin/awrrpt.sql;@/home/oracle/product/11.2.0/rdbms/admin/awrrpt.sql;@/home/oracle/11g/oracle/product/11.2.0/dbhome_1/rdbms/admin/awrrpt.sql; oracle : oinstall asmdba dba oper警告日志目录select * from v$diag_info;oracle 中 NLSSORT函数的用法NLSSORT(),用来进行语言排序拼音SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_PINYIN_M')笔划SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_STROKE_M')部首SELECT * FROM TEAM ORDER BY NLSSORT(排序字段名,'NLS_SORT = SCHINESE_RADICAL_M')plsq求余if mod(to_number(substr(in_date,7,2)),2)=0 thenend ifselect * from dba_objects a,v$locked_object b where a.object_id = b.object_id;ORACLE里锁有以下几种模式:0:none1:null 空2:Row-S 行共享(RS):共享表锁,sub share3:Row-X 行独占(RX):用于行的修改,sub exclusive4:Share 共享锁(S):阻止其他DML操作,share5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive 6:exclusive 独占(X):独立访问使用,exclusiveselect object_name,machine,s.sid,s.serial# from v$locked_objectl,dba_objects o ,v$session s where l.object_id = o.object_id andl.session_id=s.sid;ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9dbms_space_admin.segment_drop_corruptexec dbms_space_admin.segment_corrupt('TRAFFIC',153,977835);exec dbms_space_admin.segment_drop_corrupt('TRAFFIC',153,977835); exec dbms_space_admin.tablespace_verify ('TRAFFIC');select 'execdbms_space_admin.segment_corrupt(''TRAFFIC'','||HEADER_FILE||','||HEADER FROMdba_segments where segment_type like 'TEMP%' and tablespace_name='TRAFFIC'让数据文件脱机alter database datafile '/oradata/qas/traffic23.dbf' offline drop;alter database datafile '/oradata/qas/system02.dbf' offline drop;系统全局区SGA:SGA包含的组件:共享池(shared pool);数据库缓冲区高速缓存(database buffer cache);日志缓冲区(redo buffer cache);大池;Java池;流池等。

相关文档
最新文档