Oracle表空间相关操作
查看表空间名字select name from v$tablespace;创建表空间-初始大小为10M 自动增长50M;create tablespace ts datafile '/opt/oracle/oradata/orcl/ts.dbf' size 10m autoextend on next 1m;删除表空间drop tablespace ts including contents and datafiles cascade constraints;drop user user1 cascade扩展表空间的3种方法:1.手动增加数据文件大小alter database datafile '/home/oracle/ts01.dbf' resize 100m;2.把表空间设置为自动扩展alter database datafile '/home/oracle/ts01.dbf' autoextend on next 5m maxsize unlimited;3.
Oracle sql脚本中注释
SQL脚本和SHELL脚本中的一些写法还是不同的。 1.rem表示注释,remark的缩写。而SHELL脚本中用#2.prompt表示打印,是sqlplus命令,显示 prompt 命令后的内容,单独使用prompt 显示一个空行。SHELL脚本中用echo3.define定义变量,而SHELL脚本中可以直接定义。[@more@]
oracle用户被lock
SQL> conn '/as sysdba';SQL> alter user apps account unlock;[@more@]
oracle密码过期
错误:ORA-28002: the password will expire within 7 days 解决方法:提示密码快过期了,由于需要连接的测试数据库,所以决定将密码设置成永不过期1.查看用户的profile设置(一般用户的profile设置都为DEFAULT)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的设置,改为ULIMITED。 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; (修改后设
oracle 共享内存
共享内存段=共享内存页大小 * 共享内存页面数共享内存段 由shmmax 控制共享内存页面数 由 shmall 控制共享内存页大小:32bit linux为4K共享内存大最大数 由shmmni 控制,默认4096[@more@]
oracle10g 清除回收站中垃圾表
ORACLE 10G 中select * from tab;出现奇怪的表名:BIN$2CMP4FJWQ2CW3LJ+BXLYTW==$0这是oracle10g的回收站功能,并没有彻底的删除表,而是把表放入回收站。清除的方法1: PURGE recyclebin;清除的方:2: purge table origenal_tableName; purge index origenal_indexName;查询垃圾信息,如下SQL语句: SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;另外,删除Table不进入Recycle的方法: drop table tableName purge;[@more@]
rlwrap包解决Linux下sqlplus中上下键,退格键不能用的问题
一、安装readlineOS的安装光盘里提供了readline包. [root@oracle11g ~]# rpm -Uvh readline*error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm[root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm[root@oracle11g ~]# rpm -Uvh readline*package readline-5.1-1.1 is already installed[root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm二、安装rlwrap包[root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz[root@oracle11g ~]# cd rlwrap-0.30[root@oracle11g rlw
Linux下Oracle sqlplus命令中执行ed命令
在sqlplus命令环境中执行ed命令的问题Method1:in sqlplus exec as below : DEFINE _EDITOR=vi Method2:cd /app/oracle/product/10.2/db_1/dbstouch login.sqlvi login.sql --input the ffollowing content and saves.DEFINE_EDITOR=/usr/bin/vim [@more@]
Oracle dbtimezone与os时区不一致的解决办法
//查看数据库时区 SQL> select dbtimezone from dual; DBTIMEZONE ---------- +00:00 //查看当前时间和时区 SQL> select systimestamp from dual; SYSTIMESTAMP -------------------------------------------------------------------------------- 12-4月 -11 02.39.49.421000 下午 +08:00 //修改数据时区 SQL> alter database set time_zone='+8:00'; ORA-30079: cannot alter database timezone when database has TIMESTAMP WITH LOCAL TIME ZONE columns /从错误提示,可以看出数据库中一些表的列的
Linux下Oracle重启和修改连接数
一、启动 1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl status 查看监听及数据库状态3.$lsnrctl start 启动监听4.$sqlplus /nolog 进入sqlplus5.SQL>conn / as sysdba 以DBA身份登录6.SQL>startup 启动db 二、停止1.#su - oracle 切换到oracle用户且切换到它的环境2.$lsnrctl stop 停止监听3.$sqlplus /nolog 进入sq
Oracle Timezone
1. 如何查看和修改数据库和session时区 Oracle中相关的时区大体可以分为两类:数据库时区和session时区。可以通过以下方式获得: 查看数据库时区信息: SQL> select dbtimezone from dual; DBTIME ------ +08:00 查看session时区信息: SQL> select sessiontimezone from dual; SESSIONTIMEZONE --------------------------------------------------------------------------- +08:00 Database的timezone可以在创建数据库的时候指定,如: CREATE DATABASE db01 ... SET TIME_ZONE='+08:00'; 或者在数据库创建之后