oracle
kunatnet
这个作者很懒,什么都没留下…
展开
-
oracle基础
只安装数据库软件不建库的话,用sqlplus "/as sysdba"登录时,提示连接到idle instance(Connected to an idle instance)是正常的,因为没有创建数据库,所以只能连接到一个idel instance(空闲实例),这样才可以在 sqlplus 中执行后续的创建数据库实例和数据库的操作。没建库之前是不能用 startup 命令启动数据库的,因为这时候转载 2013-01-01 15:06:35 · 550 阅读 · 0 评论 -
oracle涵数nvl,decode,sign
nvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3…转载 2014-07-02 13:38:07 · 577 阅读 · 0 评论 -
oracle -- the account is locked
提示账号被锁了,不是密码不对,使用命令:alter user scott account unlock;如果密码不对,可以再修改:alter user scott identified by tiger;转载 2014-07-02 09:11:59 · 421 阅读 · 0 评论 -
Linux 下修改Oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK
问题描述:同事在Linux下安装的Oracle,默认的字符集没有修改,使用的是WE8ISO8859P1,不能够支持中文,问题表现为,客户端录入的中文数据可以显示,提交之后再查询出来后中文会显示为???。问题出在oracle服务端的字符集不支持中文导致。可以通过:select userenv('language') from dual; 命令可以查看服务端的使用的字符集。或者sele转载 2014-07-10 13:49:33 · 814 阅读 · 0 评论 -
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
解决方法:登录sqlplus时用记名填写 sys as sysdba 其它照旧,即可原创 2013-10-11 14:13:36 · 887 阅读 · 0 评论 -
oracle复制表
create table T_BAK AS SELECT * FROM T原创 2014-08-04 13:42:28 · 546 阅读 · 0 评论 -
Oracle 增加修改删除字段与添加注释
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alter table t转载 2014-08-06 16:52:49 · 53783 阅读 · 0 评论 -
一、Exp调优
使用DIRECT和RECORDLENGTH选项DIRECT参数定义了导出是使用直接路径方式(DIRECT=Y),还是常规路径方式(DIRECT=N)。常规路径导出使用SQL SELECT语句从表中抽取数据,直接路径导出则是将数据直接从磁盘读到PGA再原样写入导出文件,从而避免了SQL命令处理层的数据转换过程,大大提高了导出效率。在数据量大的情况下,直接路径导出的效率优势更为明显,可比常规方法速转载 2014-08-22 15:26:52 · 454 阅读 · 0 评论 -
sql*plus与sqlplus的登录方式
sqlplus的登录方式:sys/sys@192.168.99.129 as sysdba //192.168.99.129原创 2014-08-11 22:18:34 · 644 阅读 · 0 评论 -
oracle的shutdown
shutdown immdiate;SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做转载 2014-09-01 11:49:33 · 421 阅读 · 0 评论 -
Oracle数据库Linux下的导入IMP
[oracle@localhost ~]$ impImport: Release 11.2.0.1.0 - Production on Fri Sep 26 16:17:48 2014Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.Username: opr001Pa转载 2014-11-12 16:37:14 · 4744 阅读 · 0 评论 -
PL/Sql不能用select * INTO t_s_userbak from t_s_user
create table t_s_userbak as select * from t_s_user;原创 2014-11-03 14:45:48 · 552 阅读 · 0 评论 -
linux中oracle10g关闭XDB
打开$ORACLE_HOME/dbs/initSID.ora发现没有编辑$ORACLE_HOME/dbs/initSID.ora文件,去除如下行: dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)' 重启数据库 shutdown immediate; create spfile from pfile;原创 2014-11-24 15:00:51 · 1069 阅读 · 0 评论 -
CentOS 6.3(x86_32)下安装Oracle 10g R2
一、硬件要求1、内存 & swapMinimum: 1 GB of RAMRecommended: 2 GB of RAM or more检查内存情况# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo2、硬盘由于CentOS安装后差不多有4~5G,再加上Oracl转载 2014-07-01 13:16:19 · 500 阅读 · 0 评论 -
Oracle中in和exists的选择
在ORACLE 11G大行其道的今天,还有很多人受早期版本的影响,记住一些既定的规则, 1.子查询结果集小,用IN 2.外表小,子查询表大,用EXISTS摘自:http://blog.chinaunix.net/uid-7655508-id-3626647.html 简单说明:a表的数据小,b表数据大时用exists。a为外表(也为主表)SE转载 2014-06-29 23:07:33 · 408 阅读 · 0 评论 -
centos5.7自启动oracle10g
配置系统使这个脚本起作用:1)、以root编辑/etc/oratab,类似orcl:/u01/product/10.2.0/db_1:N这种格式,其中orcl是你的ORACLE_SID,/u01/product/10.2.0/db_1是ORACLE_HOME,这里需要把N改为Y,即orcl:/u01/product/10.2.0/db_1:Y这样。2)、以oracle编辑$ORACLE_H转载 2013-02-16 15:57:44 · 532 阅读 · 0 评论 -
oracle update语句的几点写法
update两表关联的写法包括字查询1.update t2 set parentid=(select ownerid from t1 where t1.id=t2.id);2.update tb_client_win_lost_report a set a.rolling_code_id=2where game_code_id=70000and exists(sel转载 2013-02-19 10:03:35 · 879 阅读 · 0 评论 -
all与any操作符和返回两个结果集和把一个结果集当表和查询结果创建表和同时更新几个字段
1.all用法 select * from emp where sal> all (select sal from emp where deptno='20') //括号里返回多条记录必需要用all2.any用法 select * from emp where sal> any (select sal from emp where deptno='20') //查找原创 2013-02-18 14:57:39 · 505 阅读 · 0 评论 -
linux下oracle10g -bash: rlwrap: command not found(转)
oracle问题汇总-字符界面下:-bash: rlwrap: command not found2011年08月26日 ⁄ Linux ⁄ 共 281字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 216 views 次SSH远程登录oracle机器或者以init 3的RUNLEVEL进入字符界面,输入sqlplus提示:-bash: rlwrap: com转载 2013-10-11 13:44:19 · 5082 阅读 · 0 评论 -
Linux下向oracle数据库倒入dmp包的方式
Linux下向oracle数据库倒入dmp包的方式1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令如下: sqlplus "/assysdba"3、查看常规将用户表空间放置位置:执行如下sql:select name from v$datafile;转载 2013-10-17 15:42:22 · 758 阅读 · 0 评论 -
oracle10g建表空间和修改oracle字符和删除表空间和用户
CREATE TABLESPACE GZGL DATAFILE '/oracle/oradata/orcl/GZGL.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;--5、创建用户,指定密码和上边创建的用户表空间CREATE U转载 2013-11-06 11:22:32 · 1862 阅读 · 0 评论 -
oracle中用户删除不了,提示“无法删除当前已连接的用户”
select sid,serial# from v$session where username='TEST'; //表空间名要大写SID SERIAL#---------- ---------- 150 9019 SQL> alter system kill session '150,9019'; Sy转载 2013-11-29 14:29:59 · 562 阅读 · 0 评论 -
oracle100问
oracle初学者常用操作100问1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. oracle中的裸设备指的是什么? 裸设备就是绕过文件系统直接访问的储存空间。 3.转载 2013-12-04 15:37:18 · 562 阅读 · 0 评论 -
oracle基础99句
1. select * from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job 工作 from emp;4. select job from emp;5. select distinct job from emp;6. select d转载 2013-12-04 15:33:36 · 444 阅读 · 0 评论 -
configure: error: readline library not found
今天一位同事在搭建Postgresql 测试环境,在安装过程中遇到一个问题,在执行 configure过程中报以下错误,configure: error: readline library not found ,同事说已经在系统中安装readline 包了,让我帮他看下。1 环境信息OS: CentOS release 5.2 (Final)PG: postgresql-9转载 2014-06-26 23:52:40 · 10961 阅读 · 1 评论 -
oracle问题汇总-字符界面下:-bash: rlwrap: command not found
SSH远程登录oracle机器或者以init 3的RUNLEVEL进入字符界面,输入sqlplus提示:-bash: rlwrap: command not found,(可以肯定sqlplus我们肯定是有的)根据提示应该是rlwrap没有安装,另我们在.bash_profile中设置了alias sqlplus=‘rlwrap sqlplus’,所以会出错。上网下载rlwrap(转载 2014-06-26 23:51:14 · 7901 阅读 · 0 评论 -
启动和测试oracle是否安装成功
安装完oracle后要启动oracle服务,后监听1 su - oracle 2 sqlplus / nolog 3 sql> conn / as sysdba 4 sql> startup (一般不需要加参数,只要设置好环境变量)启动oracle服务5 sql> quit (退出sql模式) 6 lsnrctl start (启动监听器)7 lsnrctl stop(转载 2013-01-01 20:48:59 · 29336 阅读 · 2 评论 -
Linux下Oracle数据导入导出方法
Oracle 11G在用EXPORT导出时,空表不能导出 11G R2中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 一、 insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 二、 设置deferred_segment转载 2015-01-04 13:28:53 · 1079 阅读 · 0 评论