
oracle
zhouyong0
这个作者很懒,什么都没留下…
展开
-
ORA-12514 连接Oracle 10g时监听进程不能解析在连接描述符
解决方法:1. 打开/network/admin/listener.ora文件,找到: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc)转载 2011-10-11 09:52:31 · 611 阅读 · 0 评论 -
ORACLE修改表空间方法
一、使用imp/exp。先导出源库,再创建新库把表空间创建好,然后再导入。(据说这样可以,前提是新的库里面不能有与源库相同名字的表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move转载 2012-11-05 13:53:03 · 698 阅读 · 0 评论 -
删除表删除约束条件
drop table student cascade constraints原创 2012-10-26 13:04:54 · 2896 阅读 · 1 评论 -
user_all_tables,user_tables,等视图的说明
dba_tables : 系统里所有的表的信息,需要DBA权限才能查询all_tables : 当前用户有权限的表的信息(只要对某个表有任何权限,即可在此视图中看到表的相关信息)user_tables: 当前用户名下的表的信息所以以上3个视图中,user_tables的范围最小,all_tables看到的东西稍多一些,而dba_tables看到最多的信息--------------转载 2012-11-06 16:05:42 · 4860 阅读 · 1 评论 -
统计用户占用多大的空间,一行数据超过4k
--统计用户占用多大的空间select sum(bytes)/1024/1024 from user_extents;select sum(bytes)/1024/1024 from dba_extents;--一行数据超过4kselect * from (select sum(b.DATA_LENGTH) as sum,b.TABLE_NAME from us原创 2012-11-09 19:28:36 · 987 阅读 · 0 评论 -
杀锁表线程
1. 查询那些被锁了SELECT s.SID, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal,原创 2012-04-10 10:20:32 · 527 阅读 · 0 评论 -
Oracle创建用户、表空间、导入导出、...命令
//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048mextent management local;原创 2013-04-10 17:17:35 · 518 阅读 · 0 评论 -
oracle和sqlserver数据类型比较
类型名称Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型 VARCHAR2 VARCHAR Oracle里面最大长度为4kb,SQLServer里面最大长度为8kb转载 2013-05-03 11:45:41 · 703 阅读 · 0 评论 -
查看用户的状态-比如看看是否被锁
select * from dba_usersaccount_status原创 2013-06-19 17:23:17 · 2276 阅读 · 0 评论 -
plsql 存储过程 事务
1、事务用于确保数据的一致性,由一组相关的DML语句组成,该组DML语句所执行的操作要么全部确认,要么全部取消。2、当执行事务操作(DML)时,Oracle会在被作用的表上加锁,以防止其他用户改变表结构,同时也会在被作用的行上加行锁,以防止其他事务在相应行上执行DML操作。3、当执行事务提交或事务回滚时,Oracle会确认事务变化或回滚事务、结束事务、删除保存点、释放锁。4、提交事务(转载 2013-06-26 14:04:06 · 3854 阅读 · 0 评论 -
设置自动提交
set autocommit on // 设置为自动提交set autocommit off // 设置不要自动提交show autocommit //查看是否是自动提交客户的session设置和数据库服务器无关原创 2013-06-26 15:09:30 · 1373 阅读 · 0 评论 -
Oracle中spool命令实现的两种方法比较
2009-04-21 11:23 佚名 51CTO论坛 我要评论(0) 字号:T | T在生产中常会遇到需要将数量比较大的表值导入到本地文本文件中. 方法有很多种,比较常用的就是spool命令,本文将为大家介绍这个命令的实现,以及两种实现方法的对比。AD: 2013云计算架构师峰会超低价抢票中要输出符合要求格式的数据文件只需在sele转载 2013-07-30 17:26:01 · 1315 阅读 · 0 评论 -
imp INDEXES=N CONSTRAINTS=N
今天同事问了一个问题,在imp的时候,为了加快速度,想先导入数据,最后再创建index或者启用约束,该如何操作?做了一些测试,得出如下结论:1. 在imp的时候,是先imp数据,然后再创建index和创建约束的。(我以前一直认为先创建约束,禁用,然后imp完数据以后再启用),结论是约束在imp完数据以后再创建,如果违反了约束则会报错。2. 如果exp中的约束是通过 alt转载 2013-08-22 16:56:03 · 2589 阅读 · 0 评论 -
如何修改序列(Sequence)的初始值(START WITH)
Oracle 序列(Sequence)主要用于生成流水号,Oracle EBS系统中是经常用到的。但是,有时需要修改序列初始值(START WITH)时,好多人凭感觉认为:Alter Sequence SequenceName Start With N。事实上,在Oracle Db中,修改序列没有这样的语法。没有这样的语法情况怎么办,有二种方法可以完成 1.先删除序列,然后重转载 2013-08-14 17:36:09 · 3147 阅读 · 0 评论 -
EXP-00091解决方法
原因在我们做exp的过程中可能经常会遇到EXP-00091: Exporting questionable statistics.这样的EXP信息,其实它就是exp的error message,它产生的原因是因为我们exp工具所在的环境变量中的NLS_LANG与DB中的NLS_CHARACTERSET不一致。解决步骤1. 查看DB中的NLS_CHARACTERSET的值sele原创 2013-10-11 12:43:34 · 765 阅读 · 0 评论 -
扩展表空间,查看表空间、表空间文件路径
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF' RESIZE 3000M;原创 2012-10-24 19:23:41 · 1170 阅读 · 0 评论 -
表空间-段-区-块概念
ORACLE在逻辑存储上分4个粒度:表空间,段,区和块.(1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行.(2)区:由一系列相邻的块而组成,这也是ORACLE空间分配的基本单位,举个例子来说,当我们创建一个表PM_USER时,首先ORACLE会分配一区的空间给转载 2012-11-05 12:56:46 · 1762 阅读 · 0 评论 -
1. Oracle内置数据类型--字符串, 2. char的大小和字符集有关
Oracle 数据分为四类--Oracle_built_in_datatypes 内置数据--ANSI_supported_datatypes --user_defined_types 用户自定义数据--Oracle_supplied_types 内置数据类型中:字符串类型是很重要的一个类型 字符串类型是保存文本信息的类型转载 2012-10-25 14:10:56 · 2598 阅读 · 1 评论 -
Oracle创建用户、表空间、导入导出、...命令
//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048mextent management local;转载 2012-04-07 21:43:23 · 562 阅读 · 0 评论 -
oracle11g导出dmp导入到11g
一、在11g服务器上,使用expdp命令备份数据11g 导出语句:EXPDP USERID='facial/facial@orcl as sysdba' schemas=facial directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0其中,我的用户名是facial,密码是facial,数转载 2012-07-05 19:37:34 · 9597 阅读 · 0 评论 -
Oracle:sysdba,dba,sysoper的区别
sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 system用户用于存放次一级的内部数据,如oracle的一些转载 2012-08-20 11:59:51 · 880 阅读 · 0 评论 -
Oracle 中 ROWNUM order by
要注意的是:1. 在使用ROWNUM时,只有当Order By的字段是主键时,查询结果才会先 排序再计算ROWNUM2.Order By的字段非主键是先ROWNUM再Order By转载 2012-08-21 16:54:55 · 630 阅读 · 0 评论 -
Oracle表空间规划处理
配置:操作系统:Windowns2000Server(Sp4,安装目录:C:\Winnt)数据库系统:Oracle8.1.7(安装目录:C:\Oracle)硬盘:5块SCSI硬盘(分C、D、E、F、G五个盘符)应用系统:大型Erp系统(安装目录:C:\Erp) 一、前提:Oracle安装完毕之后,Erp系统安装之前,应对表空间作一个有效的规划转载 2012-08-27 15:22:21 · 1052 阅读 · 0 评论 -
Oracle表空间设计理念
SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。 典型应用一:控制用户所占用的表空间配额。 在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在转载 2012-08-27 15:20:26 · 1318 阅读 · 0 评论 -
违反唯一约束条件
对象类型(索引还是约束)select object_type from user_objects where object_name=''查看某表的约束条件select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_na原创 2012-06-12 16:05:22 · 3783 阅读 · 0 评论 -
函数
函数字符函数lower(char):将字符串转化为小写的格式upper (char):将字符串转化为大写的格式length(char):字符的长度substr(char,m,n):m从第几m个开始取,n取n个replace(char1,search_string,replace_string)instr(char1,char2,[,n[,m]])取子串在字符串的位置原创 2012-10-11 17:53:58 · 764 阅读 · 0 评论 -
关于Oracle for Linux sqlplus 的乱码问题
一:故障重现 首先在Linux shell下面连接 Oracle数据库$sqlplus /nolog SQL>conn /as sysdbaSQL>startup(环境变量设置好以后,数据库会自动启动)SQL>如果有问题这里差不多能显示出来,就是一个个的?????,如果用远程软件连接的话,就可能是一个个方块。二:解决办法转载 2012-09-21 13:32:10 · 4687 阅读 · 0 评论 -
ORA-01855: AM/A.M. or PM/P.M. required错误解决
环境:CentOS5.x,Oracle10R2在SQL*Plus中插入时间类型数据时报了下面这个错:insert into t(typeid,typename,uptime) values(52,'登录问题',to_date('04/22/2010 10:30:44 上午','mm/dd/yyyy hh:mi:ss am'));ERROR at line 1:ORA-01855:转载 2012-10-18 20:40:08 · 6419 阅读 · 0 评论 -
1. 查看表空间中的表; 2 查看表空间的对象
1. 查看表空间中的表select * from dba_segments a where a.tablespace_name='BTMUCHINDEXTBSLARG4K' 2 查看表空间的对象select segment_type from dba_segments a where a.tablespace_name='BTMUCHDATATBSDETL4K'原创 2012-10-31 17:31:17 · 835 阅读 · 0 评论 -
Oracle中批量删除数据
在一个ORACLE数据库运行过程中,有时候会遇到要批量删除数据的情况,如一个保存历史数据的表中有大量的数据已经不需要保留,要将这部分数据删除。以下就这种情况可以采取的方法进行讨论。 1、使用TRUNCATE命令进行删除。 如果是整个表的数据都要删除的话,使用TRUNCATE TABLE命令是理想的选择。它删除了表中的所有数据,并且因为不写REDO LOG FILE,所以速度很快。删除转载 2012-10-23 09:58:59 · 1359 阅读 · 0 评论 -
oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
全部删除如果是删除某个表的所有数据,并且不需要回滚,使用 TRUNCATE 就ok了。关于Trancate 参见这里http://blog.youkuaiyun.com/gnolhh168/archive/2011/05/24/6442561.aspxSQL> truncate table table_name; 条件删除如果删除数据有条件,如 delete f转载 2012-10-23 09:58:18 · 3405 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_转载 2012-10-25 13:39:00 · 591 阅读 · 0 评论 -
ORACLE数据库NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET区别
使用Select * from nls_database_parameter去查看的字符集,发现查到两个字符集,NLS_CHARACTERSET 和NLS_NCHAR_CHARACTERSET。如下:SQL> select * from nls_database_parameters;PARAMETER VALUE-----------转载 2012-10-25 14:53:20 · 29589 阅读 · 3 评论 -
oracle内存结构sga和pga
SGA(System Global Area):由所有服务进程和后台进程共享;PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA。原创 2019-08-10 22:10:53 · 490 阅读 · 0 评论