cangos

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  ORACLE

1 2 下一页

摘要:1、创建oracle用户:create user test identified by test;使用select * from dba_users可以查询到所有的用户2、创建用户时指定表空间:create user test identified by test default tablespace test temporary tablespace temp;3、查看数据库的默认表空间: select * from database_properties其中: DEFAULT_PERMANENT_TABLESPACEUSER Name of default permanent tables 阅读全文
posted @ 2012-02-20 17:24 cangos 阅读(254) 评论(0) 推荐(0)

摘要:1、selectROWID from TT WHERE ROWNUM=1 FOR UPDATE 获取到一个ROWID:'AAAOcTAAJAAAAASAAB'2、ROWID 可以分为4段进行解析,使用64进制方式存储 AAAOcTAAJ AAAAAS AAB 段名称 相对文件编号 数据块编号 数据块上第几条记录3、其中A-Z代表0-25,a-z代表26-51,0-9代表52-61,+代表62,/代表634、换算AAAOcT=14*64*64+28*64+19=59155AAJ=9 AAAAAS=18 AAB =15、通过select owner,object_name,obje 阅读全文
posted @ 2012-02-08 11:50 cangos 阅读(609) 评论(0) 推荐(0)

摘要:1。问题描述SQL> alter tablespaceTEST RESIZE 50M;alter tablespace TEST RESIZE 50M;*第 1 行出现错误:ORA-32773: 不支持对小文件表空间TEST 的操作2。问题分析与解决SQL> alter database datafile 9 RESIZE 50M;数据库已更改。不是修改表空间而是修改数据文件 阅读全文
posted @ 2012-01-25 22:09 cangos 阅读(2137) 评论(0) 推荐(0)

摘要:oracle逻辑结构(logical structure)(1)、database-->tablespaces-->segments-->extents-->blocks-->os blocks(2)、查询dba_tablespaces可以查看所有的表空间 查询dba_data_files、dba_temp_files可以查看所有的数据文件 查询dba_segments可以查看表空间使用哪些段(3)、表空间分为三种: 永久:PERMANENT undo: 临时:TEMPORARY(4)、使用数据文件比使用临时文件产生更多的日志(5)、表定义存放在system表空间 阅读全文
posted @ 2012-01-18 15:48 cangos 阅读(214) 评论(0) 推荐(0)

摘要:今天给虚拟机扩展了空间,就顺带着做一次表空间迁移。操作环境: 数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 表空间:LHRS 转移前使用的数据库文件:C:\oracle\product\10.2.0\oradata\orcl\LHRS01.DBF 转移后使用的数据库文件:D:\ORADATA\orcl\LHRS01.DBF 简要操作步骤: 前 提:手工将表空间所使用的数据库文件(C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF), 复制到你要转移的目录(D:... 阅读全文
posted @ 2012-01-10 17:31 cangos 阅读(5541) 评论(0) 推荐(0)

摘要:sys@ORCL> grant select on v$timer to test;grant select on v$timer to test *ERROR at line 1:ORA-02030: can only select from fixed tables/views分析:对以v$开头的视图,不能直接grantv$开头的视图是v_$的同义词如v$timer是v_$timer的同义词sys@ORCL> grant select on v_$timer to test;Grant succeeded. 阅读全文
posted @ 2012-01-09 16:44 cangos 阅读(895) 评论(0) 推荐(0)

摘要:1、创建login脚本,将linesize、seerveroutput等进行统一设置define _editor=vi set serveroutput on size 1000000 set trimspool on set long 5000 set linesize 100 set pagesize 9999column plan_plus_exp format a80 column golbal_name new_value gname set termout off define gname=idle column global_name new_value gname select 阅读全文
posted @ 2012-01-09 13:50 cangos 阅读(325) 评论(0) 推荐(0)

摘要:Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)在Linux 上安装设置Oracle 或在更换或升级硬件的时需要配置Linux 系统的核心参数, 然后才调整Oracle系统参数。具体这些参数的实质意义是什么,如何合理调整?本文简要介绍参数的意义。注意:以下一些测试只适用于Linux,且为64Bit系统,32Bit的Linux系统可能不一样 。 Linux 系统下的核心参数:#cat sysctl.conf或/proc/sys/kernel查看。kernel.shmall = 2097152kernel.shmmax =840519475 阅读全文
posted @ 2011-12-28 00:21 cangos 阅读(1815) 评论(0) 推荐(0)

摘要:今天在查询一个视图时,报错ora-03113检查alert_sid.log发现有不少ora-07745错误信息,Mon Dec 26 23:35:24 2011Errors in file /home/oracle/admin/orcl/udump/orcl_ora_30361.trc:ORA-07445: exception encountered: core dump [kkogbro()+192] [SIGSEGV] [Address not mapped to object] [0x000000000] [] []Mon Dec 26 23:47:22 2011Errors in fi 阅读全文
posted @ 2011-12-28 00:05 cangos 阅读(1755) 评论(0) 推荐(0)

摘要:1,什么是执行计划所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息的,是由数据库来决定的。 我们先简单的看一个执行计划的对比: SQL> set autotrace traceonly 执行计划一: SQL> select count(*) from tt;执行计划-- 阅读全文
posted @ 2011-12-19 22:31 cangos 阅读(482) 评论(2) 推荐(0)

摘要:今天在一台机器中想分析下执行计划,但是在sqlplus中输入set autotrace on 报cannot set autotrace 错误解决方法如下:首先必须采用用Oracle的sqlplus登陆sys账号sqlplus" sys/sys@XXX as sysdba "然后执行如下脚本:@?\sqlplus\admin\plustrce.sql(创建plustrace角色并授权)@?\rdbms\admin\utlxplan.sql (创建执行计划的表)然后执行:grant all on plan_table to public; (也可以授权给某一个单独的用户) g 阅读全文
posted @ 2011-12-19 22:23 cangos 阅读(5726) 评论(0) 推荐(0)

摘要:oracle有几种安装方式:1、DBCA2、OMF3、纯手动安装4、静默安装测试环境:系统版本:rhel5.1数据库:oracle 10.2.0.1.0首先使用oracle设置环境变量:vi /home/oracle/.bash_profile加入:export ORACLE_BASE=/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=orcl-----------------------------------------------------OMF方式安装---------------- 阅读全文
posted @ 2011-12-18 02:00 cangos 阅读(318) 评论(0) 推荐(0)

摘要:1、NLS_LANG 参数组成 NLS_LANG参数由以下部分组成: NLS_LANG=<Language>_<Territory>.<Clients Characterset> NLS_LANG各部分含义如下: LANGUAGE指定: -Oracle消息使用的语言 -日期中月份和日显示 TERRITORY指定 -货币和数字格式 -地区和计算星期及日期的习惯 CHARACTERSET: -控制客户端应用程序使用的字符集 通常设置或者等于客户端(如Windows)代码页 或者对于unicode应用设置为UTF8 查看当前oracle使用的CHARACHERSE 阅读全文
posted @ 2011-12-16 15:48 cangos 阅读(461) 评论(0) 推荐(0)

摘要:今天发现一台服务器上的数据库响应速度很慢问题描述1、应用连接数据异常缓慢,包括客户端使用plsql连接;2、数据库主机cpu占用率居高不下,IO写入居高不下问题研究查看alter日志发现大量的Thread 1 cannot allocate new log, sequence xxxxCheckpoint not complete表明redo文件组太少,导致LGWR进程在切换到新redo file时,等待旧数据写入(dbwn)数据文件;解决办法1、增加redo file 组;Alert database add logfile group 4(‘/u01/app/oracle/oradata/ 阅读全文
posted @ 2011-12-16 15:34 cangos 阅读(3189) 评论(0) 推荐(0)

摘要:/*以DBA用户执行以下SQL*/createorreplacedirectorydata_exp_imp_dir as'e:\data_exp_imp_dir';grantread,writeondirectorydata_exp_imp_dirtocustom;--四种导出模式(1)导出表 Expdpscott/tigerDIRECTORY=dump_dirDUMPFILE=tab.dmpTABLES=dept,emplogfile=exp.log;(2)导出方案(schema,与用户对应) Expdpscott/tigerDIRECTORY=dump_dirDUMPFIL 阅读全文
posted @ 2011-12-16 15:09 cangos 阅读(1119) 评论(0) 推荐(0)

摘要:关于oracle10g的卸载 1.做好备份工作 2.用oracle帐户登录 3.在终端里打入lsnrctl stop停止监听 4.在终端里打入sqlplus "/ as sysdba"进入sqlplus 5.SQL状态里shutdown immediate停止数据库 6.用root帐户登录 7.删除oracle安装目录及/etc/ora*.* 阅读全文
posted @ 2011-12-16 09:32 cangos 阅读(204) 评论(0) 推荐(0)

摘要:Oracle10g的每天定时自动备份 1.判断计划任务是否启动,root身份下执行: /sbin/service crond status 查看启动状态,如果没有启动, vi /etc/rc.d/rc.local 将/sbin/service crond start语句加入rc.loca文件,使开机自启。 2.创建备份存放目录,oracle身份下执行: mkdir -p /oracle/backup 3.创建自动备份脚本,oracle身份cd /home/oracle后vi backup.sh,加入以下内容,语句功能是备份并删除一个月前的过期备份: ex... 阅读全文
posted @ 2011-12-16 09:31 cangos 阅读(2890) 评论(0) 推荐(0)

摘要:linux安装oralce后没有/etc/oratab文件夹,需用root用户重新执行 $ORACLE_HOME/root.sh 阅读全文
posted @ 2011-12-14 23:45 cangos 阅读(123) 评论(0) 推荐(0)

摘要:在新增数据的过程中,发现执行下列语句会报ORA-00911错误insert into DMN_JD(ID_JD,CODE_JD,NAME_JD) VALUES('Z999','Z999','沿江开发区');insert into DMN_JD(ID_JD,CODE_JD,NAME_JD) VALUES('A101','A101','长芦');解决方法:将上述语句修改为begin insert into DMN_JD(ID_JD,CODE_JD,NAME_JD) VALUES('Z999 阅读全文
posted @ 2011-12-09 11:28 cangos 阅读(872) 评论(0) 推荐(0)

摘要:第一步:先认识Oracle1)认识Oracle Database2)了解Oracle Database的体系结构和工作原理3)了解管理Oracle Database的常用工具有哪些?4)了解一般DBA的日常工作内容第二步:安装你的第一套Oracle1)选择安装平台和软件2)快速阅读Installation Guide,了解安装需求3)安装Oracle相关软件4)利用DBCA创建、配置你的第一个Oracle数据库5)利用DBUA升级你的第一个数据库到较高版本第三步:认识EMDBA 2.0时代的必备工具1)创建、配置你的第一个dbcontrol 2)通过EM来管理你的第一个Oracle Datab 阅读全文
posted @ 2011-12-08 16:14 cangos 阅读(419) 评论(0) 推荐(0)

1 2 下一页