当前位置:文档之家› oracle常用命令大全

oracle常用命令大全

oracle常用命令大全
oracle常用命令大全

oracle dba 常用命令

1 运行SQLPLUS工具

sqlplus

2 以OS的默认身份连接

/ as sysdba

3 显示当前用户名

show user

4 直接进入SQLPLUS命令提示符

sqlplus /nolog

5 在命令提示符以OS身份连接

connect / as sysdba

6 以SYSTEM的身份连接

connect system/xxxxxxx@服务名

7 显示当然用户有哪些表

select * from tab;

8 显示有用户名和帐户的状态

select username,account_status from dba_users;

9 将SCOTT帐号解锁(加锁)

alter user scott account unlock(lock);

10 以SCOTT的身份连接并且查看所属表

connect scott/tiger

select * from tab;

11 查看EMP的表结构及记录内容

desc emp

select empno,ename from emp;

12 以OS的身份登看SGA,共享池,CACHE的信息connect / as sysdba

show sga

select name,value/1024/1024 from v$sga;

show parameter shared_pool_size

select value/1024/1024 from v$parameter where name ='shared_pool_size'; show parameter db_cache_size

select value/1024/1024 from v$parameter where name ='db_cache_size';

13 查看所有含有SIZE的信息

show parameter size

bitmap_merge_area_size integer 1048576

create_bitmap_area_size integer 8388608

db_16k_cache_size big integer 0

db_2k_cache_size big integer 0

db_32k_cache_size big integer 0

db_4k_cache_size big integer 0

db_8k_cache_size big integer 0

db_block_size integer 4096

db_cache_size big integer 33554432

db_keep_cache_size big integer 0

db_recycle_cache_size big integer 0

NAME TYPE VALUE

------------------------------------ ----------- -------------

global_context_pool_size string

hash_area_size integer 1048576

java_max_sessionspace_size integer 0

java_pool_size big integer 33554432

large_pool_size big integer 8388608

max_dump_file_size string UNLIMITED

object_cache_max_size_percent integer 10

object_cache_optimal_size integer 102400

olap_page_pool_size integer 33554432

oracle_trace_collection_size integer 5242880

parallel_execution_message_size integer 2148

NAME TYPE VALUE

------------------------------------ ----------- -------------

sga_max_size big integer 143727516

shared_pool_reserved_size big integer 2516582

shared_pool_size big integer 50331648

sort_area_retained_size integer 0

sort_area_size integer 524288

workarea_size_policy string AUTO

14 显示SGA的信息

select * from v$sgastat;

POOL NAME BYTES

----------- -------------------------- ---------- fixed_sga 453532

buffer_cache 33554432

log_buffer 656384

shared pool subheap 46884

shared pool KGK heap 3756

shared pool KQR M PO 586792

shared pool KQR S PO 180232

shared pool KQR S SO 5128

shared pool sessions 410720

shared pool sql area 2144664

shared pool 1M buffer 2098176

POOL NAME BYTES

----------- -------------------------- ---------- shared pool KGLS heap 901756

shared pool parameters 8352

shared pool free memory 38687204

shared pool PL/SQL DIANA 420816

shared pool FileOpenBlock 695504

shared pool PL/SQL MPCODE 135692

shared pool library cache 2985576

shared pool miscellaneous 4889396

shared pool MTTR advisory 21164

shared pool PLS non-lib hp 2068

shared pool XDB Schema Cac 4966300

POOL NAME BYTES

----------- -------------------------- ---------- shared pool joxs heap init 4220

shared pool kgl simulator 563260

shared pool sim memory hea 44184

shared pool table definiti 1728

shared pool trigger defini 1896

shared pool trigger inform. 1140

shared pool trigger source 448

shared pool type object de 69120

shared pool Checkpoint queue 282304

shared pool VIRTUAL CIRCUITS 265160

shared pool dictionary cache 1610880

POOL NAME BYTES

----------- -------------------------- ----------

shared pool KSXR receive buffers 1033000

shared pool character set object 323724

shared pool FileIdentificatonBlock 323292

shared pool message pool freequeue 834752

shared pool KSXR pending messages que 841036

shared pool event statistics per sess 1718360

shared pool fixed allocation callback 180

large pool free memory 8388608

java pool free memory 33554432

已选择42行。

15 显示PGA的信息

select * from v$pgastat;

NAME VALUE UNIT

---------------------------------------------------------------- ---------- ---------

aggregate PGA target parameter 16777216 bytes

aggregate PGA auto target 7640064 bytes

global memory bound 838656 bytes

total PGA inuse 8293376 bytes

total PGA allocated 13106176 bytes

maximum PGA allocated 22090752 bytes

total freeable PGA memory 0 bytes

PGA memory freed back to OS 0 bytes

total PGA used for auto workareas 0 bytes

maximum PGA used for auto workareas 4096 bytes

total PGA used for manual workareas 0 bytes

NAME VALUE UNIT

---------------------------------------------------------------- ---------- ---------

maximum PGA used for manual workareas 4096 bytes

over allocation count 0

bytes processed 8783872 bytes

extra bytes read/written 0 bytes

cache hit percentage 100 percent

已选择16行。

17 在$ORACLE_HOME/sqlplus/admin/glogin.sql中加入环境变量,以后每次启动生效

define _editor=vi

set line 2000

18 将当前命令随加到文件中

save c:a.sql append

19 将指定文件的命读出缓冲区

get c:a.sql

20 执行脚本语句

@ c:a.sql

21 将输入保存到指定文件中

spool c:O.LOG

select * from v$sga;

spool off

22 设定行大小

set linesize 2000

23 设定页大小

set pagesize 10

24 设定字符列格式

col ename format a30

25 设定数字列格式

col sal format 999,999.999

26 10G查看文件$ORACLE_HOME/install/protlist显示端口http://127.0.0.1:5560/isqlplus

9i查看文件$ORACLE_HOME/Apache/Apache/ports.ini显示端口http://127.0.0.1:7778/isqlplus

http://127.0.0.1:7778/isqlplusdba

27 启动Oracle 9i监听程序

Oracle的监听程序主要是为客户端的连接提供接口

$ lsnrctl start

28 关闭Oracle 9i监听程序

$ lsnrctl stop

29 启动Oracle Web Server

$ cd $ORACLE_HOME/Apache/Apache/bin

$ ./startJServ.sh

/database/oracle/product/9i/Apache/Apache/bin/apachectl start: httpd started

30 关闭Oracle Web Server

$ cd $ORACLE_HOME/Apache/Apache/bin

$ ./stopJServ.sh

/database/oracle/product/9i/Apache/Apache/bin/apachectl stop: httpd stopped

31 启动Oracle Web Server后默认的端口号是7777

unix

cd $ORACLE_HOME/Apache/Apache/bin/

htpasswd $ORACLE_HOME/sqlplus/admin/iplusdba.pw admin

windows

cd D:oracleora92ApacheApachebin

htpasswd D:oracleora92/sqlplus/admin/iplusdba.pw admin

New password: *****

Re-type new password: *****

Adding password for user admin

32 pfile: $ORACLE_BASE/admin/实例名/Pfile

spfile: $ORACLE_HOME/dbs

监听器配置文件:listener.ora: $ORACLE_HOME/network/admin/

tnsnames.ora: $ORACLE_HOME/network/admin/

33 指定用户的表空间

SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME='用户名'

34 当前用户

select user from dual;show user

35 当前用户的缺省表空间

SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME=(select user from dual);

37 显示正在使用的初始化参数文件

show parameter spfile

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

spfile string %ORACLE_HOME%DATABASESPFILE%

ORACLE_SID%.ORA

38 用SPfile转Pfile

create pfile='c:init.ora' from spfile;

create pfile from spfile;

UNIX将生成在$ORACLE_HOME/dbs目录下

WINDOWS将生成在$ORACLE_HOME/DATABASE目录下

39 显示cache的值

show parameter cache

前面两个下划线的是动态调整的参数

前面一个下划线的是内部参数

40 显示正在使用的参数和文本参数值

select * from v$parameter;

select * from v$spparameter;

41 显示动态性能视图的结构

desc v$parameter;

名称

NUM

NAME

TYPE

VALUE

ISDEFAULT

ISSES_MODIFIABLE

ISSYS_MODIFIABLE

ISMODIFIED

ISADJUSTED

DESCRIPTION

UPDATE_COMMENT

42 有条件的显示动态参数

select * from v$parameter where name like '%db_cache%';

43 修改参数语句

alter system set sga_max_size=256m scope=spfile; &&写入SPFILE,重启生效alter system set sga_max_size=256m scope=memory; &&写入内存区,立即生效alter system set sga_max_size=256m scope=both; &&即写入内存区,又写入SPFILE,默认为BOTH.

44 动态调整large_pool_size的语句

alter system set large_pool_size=16M;

45 当前正在使用的SGA的大小

select sum(bytes)/1024/1024 from v$sgastat;

46 设置db_cache_size的大小保存在SPFILE

alter system set db_cache_size=128m scope=spfile;

47 设置shared_pool_size的大小保存在SPFILE中

alter system set shared_pool_size=80m scope=spfile;

48 显示PGA的状态

select * from v$pgastat;

show parameter pga

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target big integer 16777216

49 带PFILE来启动资料库,?代表ORACLE的主目录

startup pfile=?databaseinitmydb.ora

50 显示当前数据库的状态,mount的状态下就可以查看数据库的状态

select open_mode from v$database;

51 显示当前实例 nomount状态下就可以查看实例

select * from v$instance;

52 显示 background_dump_dest的路径 ,

show parameter background_dump_dest

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

background_dump_dest string D:oracleadminthwerpbdump

53 显示当有用户的表

select * from user_tables;

54 显示当有用户可以访问表

select * from all_tables;

55 显示用户为SCOTT的表

select * from dba_tables where wner='SCOTT';

56 显示所有用户信息

select * from dba_users;

57 建立用户并指定密码

create user edpthw identified by edpthw;

58 给用户授权

grant connect,resource to edpthw;

59 建立一个表

create table a(a int);

60 显示数据字典中表名为USER开头的表名

select table_name from dict where table_name like 'USER%';

61 在UNIX下oerr ora 错误号查看错误的帮助信息.

62 在unix 查看日志中有哪些错误

grep ORA alert_PROD.log|tail -10

63 显示当前实例

SELECT * FROM V$INSTANCE;

64 显示当前数据库信息

SELECT * FROM V$DATABASE;

65 显示当前ORACLR资料的版本

SELECT * FROM V$VERSION;

66 显示当前的选项

SELECT * FROM V$OPTION;

67 显示当前实例的初始化参数

SELECT * FROM V$PARAMETER;

68 显示数据文件

SELECT * FROM V$DATAFILE;

69 显示日志文件

SELECT * FROM V$LOGFILE

70 显示控制文件

SELECT * FROM V$CONTROLFILE;

71 显示当有有哪些会话

SELECT * FROM V$SESSION;

72 显示当前有哪些进程

SELECT * FROM V$PROCESS;

73 显示当前后台进程

SELECT * FROM V$BGPROCESS;

74 显示SGA的大小

SELECT * FROM V$SGA;

75 显示SGA的统计数

SELECT * FROM V$SGASTAT;

76 显示PGA的统计数

SELECT * FROM V$PGASTAT;

77 显示有哪些控制文件

SHOW PARAMETER CONTROL_FILES;

78 增加一个控制文件一定要在NOMOUNT状态下进行.语句如下.

alter system set control_files='D:ORADATAMYDBCONTROL01.CTL',

'D:ORADATAMYDBCONTROL02.CTL',

'D:ORADATAMYDBCONTROL03.CTL',

'E:CONTROL04.CTL' SCOPE=SPFILE;

alter system set control_files='D:oracleoradatathwerpCONTROL01.CTL', 'D:oracleoradatathwerpCONTROL02.CTL',

'D:oracleoradatathwerpCONTROL03.CTL',

'D:oracleoradatathwerpCONTROL04.CTL' scope=spfile;

79 数据重新启动

STARTUP FORCE

80 显示当前控制文件

SELECT * FROM V$CONTROLFILE;

SHOW PARAMETER CONTROL

81 删除一个控制文件

alter system set control_files='D:ORADATAMYDBCONTROL01.CTL',

'D:ORADATAMYDBCONTROL02.CTL',

'D:ORADATAMYDBCONTROL03.CTL' SCOPE=SPFILE

82 显示当前使用的日志

SELECT * FROM V$LOG;

83 显示实例的归档模式

ARCHIVE LOG LIST;

84 显示重做日志文件

SELECT * FROM V$LOGFILE;

85 手工切换重做日志文件

ALTER SYSTEM SWITCH LOGFILE;

86 发出检查点

ALTER SYSTEM CHECKPOINT;

87 显示重做日期的历史记录

select * from v$log_history;

88 更改会语的日期格式

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

89 增加日志组

ALTER DATABASE ADD LOGFILE GROUP 4 ( 'D:ORADATAMYDBredo4.log') SIZE 10240K;

92 删除日志组

ALTER DATABASE DROP LOGFILE GROUP 4 ;

90 增加日志组成员

ALTER DATABASE ADD LOGFILE MEMBER 'D:ORADATAMYDBredo11.log' TO GROUP 1;

91 删除日志组成员

ALTER DATABASE DROP LOGFILE MEMBER 'D:ORADATAMYDBredo14.log' ;

92 显示系统表空间

select * from dba_tablespaces;

93 显示系统表空间所拥有的文件

select * from dba_data_files;

94 显示系统临时表空间

select * from dba_temp_files;

95 显示表空间的已被使用多少

select tablespace_name,sum(bytes)/1024/1024 m

from dba_data_files group by tablespace_name;

96 显示表空间还有多少没有使用

select tablespace_name,

sum(bytes)/1024/1024 m

from dba_free_space group by tablespace_name;

97 创建表空间

10G CREATE BIGFILE TABLESPACE "MYTBS1" DATAFILE 'D:ORADATAMYDBmytbs_01.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

9I CREATE TABLESPACE "MYTBS1" DATAFILE 'D:oracleORADATAthwerpmytbs_01.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE SMALLFILE TABLESPACE "MYTBS1" DATAFILE 'D:ORADATAMYDBmytbs_01.dbf' SIZE 100M , 'D:ORADATAMYDBmytbs02.dbf' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

98 在指字表空间里建表

create table t1 (a int) tablespace mytbs1;

99 在指字表空间里建索引

create index t1_ind on t1(a) tablespace mytbs1;

100 在指定表空间里增加数据文件

ALTER TABLESPACE "MYTBS1" ADD DATAFILE 'D:ORADATAMYDBmytbs03.dbf' SIZE 100M

100 修改表空间的大小

ALTER DATABASE DATAFILE 'D:ORADATAMYDBMYTBS_01.DBF' RESIZE 200M

101 表空间改文件的自动扩展

ALTER DATABASE DATAFILE 'D:ORADATAMYDBMYTBS03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED

102 删除表空间和表空间所属文件

drop tablespace mytbs1 including contents and datafiles;

103 建立临时表空间

CREATE SMALLFILE TEMPORARY TABLESPACE "MYTEMP" TEMPFILE 'D:oracleORADATAthwerpmytemp01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 1M

CREATE TEMPORARY TABLESPACE "MYTEMP" TEMPFILE 'D:oracleORADATAthwerpmytemp01.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM. SIZE 1M

104 更改用户的临时表空间

ALTER USER "GARY" TEMPORARY TABLESPACE "MYTEMP"

105 设置成默认的表空间

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "MYTEMP"

106 创建临时表空间组

ALTER TABLESPACE MYTEMP TABLESPACE GROUP MYTEMP_GROUP

ALTER TABLESPACE TEMP TABLESPACE GROUP MYTEMP_GROUP

107 创建重做表空间

CREATE UNDO TABLESPACE "MYUNDO" DATAFILE 'D:ORADATAMYDBmyundo01.dbf' SIZE 200M

108 显示重做参数

show parameter undo

109 回滚段的使用情况

select * from dba_rollback_segs;

110 更改重做表空间

alter system set undo_tablespace=myundo;

111 建立一个表

create table a tablespace users as select * from dba_objects;

112 插入一些记录

insert into a select * from a;

113 有条件查询表名放在哪个表空间

select * from dba_tables where table_name='A' and wner='SYS';

114 有条件查询段名放在哪个表空间

select * from dba_segments where segment_name='A' and wner='SYS';

115 查询有哪些段类型

select distinct segment_type from dba_segments;

116 查询段和表空间的对应关系

select * from dba_extents where segment_name='A' and wner='SYS';

117 建立一个16K表空间

CREATE TABLESPACE "MYTBS3" DATAFILE 'D:oracleORADATAthwerpmytbs3.dbf'

SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO BLOCKSIZE 16384;

118 指字参数建立表

create table b (a int,b varchar2(10)) tablespace users INITRANS 2 PCTFREE 5;

119 显示当前所使用的块大小

show parameter block_size;

120 释放表的高水位的空间

alter table a deallocate unused;

121 高水位前移.速度快

truncate table a;

122 分配空间给表

alter table a allocate extent (datafile 'D:ORADATAMYDBusers01.dbf' size 1m);

123 指定参数建立表

create table C (a int) tablespace system pctfree 10 pctused 60 storage(freelists 2);

CREATE TABLE "SYS"."D" ( "A" VARCHAR2(10)) TABLESPACE "SYSTEM" PCTFREE 5 PCTUSED 60 INITRANS 2 MAXTRANS 100 STORAGE ( FREELISTS 2)

124 生成一个测试表

create table a tablespace users as select * from dba_objects;

125 查看表行的物理地址

select rowid form. a;

126 用包的命令查看表行的物理地址

select

DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID),DBMS_ROWID.ROWID_BLOCK_NUMBER(ROW ID),DBMS_ROWID.ROWID_ROW_NUMBER(ROWID) FROM A

127 建立表索引

CREATE INDEX A_IND ON A(OBJECT_NAME) TABLESPACE MYTBS2;

128 查看表的索引

SELECt * FROM DBA_INDEXES WHERE TABLE_NAME='A';

SELECT * FROM DBA_SEGMENTS WHERE SEGMENT_NAME='A_IND';

129 移动重组表空间

ALTER TABLE A MOVE TABLESPACE USERS;

130 重建表索引

ALTER INDEX A_IND REBUILD;

131 设置行可以内部移动属性

ALTER TABLE A ENABLE ROW MOVEMENT;

132 在原地进行行的移动

ALTER TABLE A SHRINK SPACE;

133 查看表所存储的信息

SELECT BYTES FORM. DBA_SEGMENTS WHERE SEGMENT_NAME='A';

SELECT OWNER,SEGMENT_NAME,BYTES FROM DBA_SEGMENTS WHERE SEGMENT_NAME='A';

134 截取表

TRUNCATE TABLE A;

135 删除表

DROP TABLE A CASCADE CONSTRAINTS;

136 显示垃圾桶(10G才有)

show recyclebin

SELECT * FROM DBA_RECYCLEBIN;

SELECT * FROM USER_RECYCLEBIN;

137 恢复已删除的表

flashback table a to before drop;

138 恢复较早已前的已删除的表

flashback table "BIN$hWrBq1irS0COp10n22NZJg==$0" to before drop rename to a1;

139 查询指定表的索引

select * from dba_indexs where table_name='A';

140 清除垃圾桶

PURGE RECYCLEBIN;

PURGE DBA_RECYCLEBIN;

141 删除表并清除垃圾桶(10G)

DROP TABLE A PURGE;

142 删除表的列

ALTER TABLE A DROP COLUMN COMMENTS CASCAGE CONSTRAINTES CHECKPOINT 1000;

143 重命名列

ALTER TABLE A RENAME COLUMN HIRE_DATE TO START_DATE;

144 标记不可使用的列

ALTER TABLE A SET UNUSED COLUMN COMMENTS CASCADE CONSTRAINTS;

145 删除不再使用的的列

ALTER TABLE A DROP UNUSED COLUMNS CHECKPOINT 10000;

146 继续列的删除操作

ALTER TABLE A DROP COLUMNS CONTINUE CHECKPOINT 10000;

147 增加表的主索引

ALTER TABLE A ADD PRIMARY KEY (OBJECT_ID);

148 删除表的主索引

ALTER TABLE A DROP PRIMARY KEY;

149 索引表的主索引并指定索引所使用的表空间

ALTER TABLE A ADD PRIMARY KEY (OBJECT_ID) USING INDEX TABLESPACE USERS;

150 建立一个普通索引

CREATE INDEX A_NAME_IND ON A(OWNER,OBJECT_NAME);

151 建立一个函数索引

SELECT /*+ INDEX(A A_NAME2_IND) */ * FROM A WHERE UPPER(OBJECT_NAME)='A';

152 建立一个位图索引

CREATE BITMAP INDEX A_NAME_BT ON A(OWNER);

153 查询数据库的信息

SELECT /*+ INDEX(A A_NAME_BT) */ * FROM A WHERE WNER='SYS' OR WNER='SYSTEM';

SELECT /*+ FULL(A) */ * FROM A WHERE WNER='SYS' OR WNER='SYSTEM';

154 生成一个脚本来建立索引重整

SELECT 'ALTER INDEX '||INDEX_NAME||' COALESCE;' FROM DBA_INDEXES WHERE TABLE_NAME='A' AND WNER='SYS'

SELECT 'ALTER INDEX '||INDEX_NAME||' REBUILD ONLINE;' FROM DBA_INDEXES WHERE TABLE_NAME='A' AND WNER='SYS'

155 显示所有用户的信息

SELECT * FROM DBA_USERS;

156 显示当前数据库的用户

SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS;

160 建立一个新用户

create user edpthw identified by "123456"

default tablespace users

temporary tablespace temp

quota unlimited on users

quota 10m on mytbs2;

161 查询限额信息

select * from dba_ts_quotas;

select * from user_ts_quotas;

162 用户改密码

alter user edpthw identified by edpthw;

163 锁用户

alter user edpthw account lock;

164 使密码过期,迫使改下一次进入改密码

alter user edpthw password expire;

165 取消限额

alter user edpthw quota unlimited on mytbs2;

166 删除用户

drop user hmtong cascade;

167 授权用户

grant create session,create table,create view to edpthw;

168 分别授权

GRANT CREATE ANY TABLE TO "hmtong"

GRANT CREATE TABLE TO "hmtong"

GRANT DROP ANY TABLE TO "hmtong"

GRANT SELECT ANY TABLE TO "hmtong"

169 折消授权

REVOKE UNLIMITED TABLESPACE FROM "hmtong"

170 对象授权

GRANT SELECT ON "hmtong"."A" TO "edpthw"

171 折消对象授权

REVOKE SELECT ON "hmtong"."A" FROM "edpthw"

172 取消进入系统直接用默认密码,而一定要自己输入密码才可以进入

unix $ORACLE_HOMENETWORKADMINSQLNET.ORA

windows D:oracleproduct10.1.0Db_1NETWORKADMINSQLNET.ORA

SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE)

修改$ORACLE_HOME/network/admin/sqlnet.ora文件

将原有的:SQLNET.AUTHENTICATION_SERVICES= (NTS)

改为:SQLNET.AUTHENTICATION_SERVICES= (NONE)

或者直接注释:#SQLNET.AUTHENTICATION_SERVICES= (NTS)

173 查询Pwfile中存放的用户信息

select * from v$pwfile_users;

174 授权sysdba给指定用户

grant sysdba to hmtong;

175 取消指定用户的sysdba权限

revoke sysdba from hmtong;

176 修改系统的授权的属性

alter system set remote_login_passwordfile=exclusive; 能sysdba登录,能授权

alter system set remote_login_passwordfile=shared scope=spfile; 只能sysdba登录,不能授权

alter system set remote_login_passwordfile=NONE; 取消

177 重建口令文件

orapwd file=PWDmydb.ora password=itpub

178 创建一个用户

create user hmtong identified by abcdefg;

179 授权连接给指定用户

GRANT "CONNECT" TO "hmtong";

GRANT UNLIMITED TABLESPACE,CONNECT,RESOURCE TO HMTONG;

180 创建表

create table t1(a int);

create table t2(a int);

181 查看系统特权

select * from user_sys_privs;

182 查看对象特权

select * from user_tab_privs;

183 查看被授予的角色

select * from user_role_privs;

184 查看角色的有什么权限

select * from role_sys_privs;

185 查看角色的有哪些表

select * from role_tab_privs;

186 查看当前会话的权限

select * from session_privs;

187 监听器的状态

lsnrctl start

$ORACLE_HOME/network/admin/listener.ora

188 监听器的启动和关闭

lsnrctl start [名字]

lsnrctl stop [名字]

189 监听器的状态和服务信息

lsnrctl stat

lsnrctl service

190 配置监听器的工具

netca

netmgr

192 动态注册监听器

alter system register;

193 配置监听器的两个参数

show parameter local_listener

show parameter remote_listener

194 追加设置一个服务名,服务名可以多个对应一个实例

alter system set service_names=mydb,appdb

195 客户连接配置文件

$ORACLE_HOME/network/admin/tnsname.ora

196 检查指定的监听器是否存在

TNSPING MYDB

197 将SQLNET.ORA配置好就可以connectsystem/testdb1@192.168.100.80:1521/testdb1方式连接

SQLNET.AUTHENTICATION_SERVICES= (NTS,NONE)

NAMES.DIRECTORY_PATH= (TNSNAMES,EZCONNECT)

198 快速重启资料库

shutdown immediate

199 将资料库开启到mount的状态

startup mount

200 显示数据库的归档还是非归档模式

archive log list

数据库日志模式存档模式

自动存档禁用

存档终点 D:oracleora92RDBMS

最早的概要日志序列 64

下一个存档日志序列 69

当前日志序列 69

201 在数据库mount的状态下更改数据库的归档模式

alter database archivelog; 归档

alter database noarchivelog; 非归档

202 打开数据库

alter database open;

203 查看归档的路径的

SQL> show parameter log_archive_dest_x

204 动态的配置归档路径在两个不同的目录下同时归档

alter system set log_archive_dest_1='location=e:archive';

alter system set log_archive_dest_2='location=d:archive';

oracle常用命令及格式

oracle常用命令及格式 一:关于日志管理的 1.切换日志:sql> alter system switch logfile; 2.切换checkpoints:sql> alter system checkpoint; 3.增加日志组:sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size1m; 4.增加日志成员 sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5.改变日志文件名字或路径 sql> alter database rename file 'c:/oracle/oradata/oradb/re do01.log' sql> to 'c:/oracle/oradata/redo01.log'; (此处注意,那个文件路径的输入格式) 6.删除日志文件组:sql> alter database drop logfile group 3;

7.删除日志文件成员 sql> alter database drop logfile member 'c:/oracle/oradata/ redo01.log'; 8.清除日志文件内容 sql> alter database clear [unarchived] logfile 'c:/oracle/l og2a.rdo'; 二、关于表空间管理的 1.创建表空间 sql> create tablespace tablespace_name datafile 'c:\oracle\ oradata\file1.dbf' size100m, sql> 'c:\oracle\oradata\file2.dbf' size100mminimum extent 5 50k [logging/nologging] sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0) sql> [online/offline] [permanent/temporary] [extent_managem ent_clause]

Oracle SQLPlus 常用命令及解释

Oracle SQLPlus 常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

ORACLE SQLPLUS 常用命令及解释

Oracle SQLPlus常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

Oracle基本语法

Oracle的历史 ?Oracle 公司( 甲骨文) 创始人: Larry Ellison 32岁,公司提供数据库服务. ?公司成立于1977 年, 83 年公司更名为Oracle ,原名为”软件开发实验室”. ?Oracle 数据库适用于大型企业 ?竞争对手 –微软的SQLServer –IBM 的DB2 ?目前的版本 – 2.0~7.0 , 8.0 , 8i , 9i , 10g Oracle的服务: 我的电脑右键选择管理--服务和应用程序—服务 -----是数据库或例程的系统标识符 ------是Oracle主目录名称 这几个服务之间的关系: 启动顺序:1、OracleTNSListener必须启动 2、OracleServer必须启动 3、OracleDBConsole启动依赖于OracleServer SqlPlus SqlPlus是Oracle任何版本都自带的数据库操作工具,使用它可以完成大部分的数据库操作。 SqlPlus可以“开始→程序→Oracle”启动,也可以命令行启动(互动) 1.命令行启动sqlPlus sqlplus 用户名/密码@orcl

或 sqlplus 用户名@orcl 如果用户是管理员要在sqlplus 用户名/密码@主机字符串as sysdba “/”是用户名和密码分隔符号 “@”是密码和数据库的分隔符号 “orcl”是数据库的名称,在安装时指定 常用命令(互动) connect 切换用户 show user 显示当前用户 set linesize 1000 设置行显示长度 set pagesize 1000 设置分页长度 desc dept 查看表结构 select table_name from user_tables 查询当前用户的表 / 运行上一条SQL语句 clear screen 清除屏幕 edit 编辑 spool d:/a 保存输出结果到某个位置 spool off 保存结束 quit 退出 list 查看最后一条语句 @ 文件名.sql 运行外部文件中的SQL语句

oracle中常用函数大全

oracle中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

oracle11g常用命令.

第一章:日志管理 1. forcing log switches sql> alter system switch logfile; 2. forcing checkpoints sql> alter system checkpoint; 3. adding online redo log groups sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo' size 1m; 4. adding online redo log members sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5. changes the name of the online redo logfile sql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log' sql> to 'c:/oracle/oradata/redo01.log'; 6. drop online redo log groups sql> alter database drop logfile group 3; 7. drop online redo log members

sql> alter database drop logfile member 'c:/oracle/oradata/redo01.log'; 8.clearing online redo log files sql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo'; https://www.doczj.com/doc/c913933299.html,ing logminer analyzing redo logfiles a. in the init.ora specify utl_file_dir = ' ' b. sql> execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log'; c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log', sql> dbms_logmnr.new; d. sql> execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log', sql> dbms_logmnr.addfile; e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>'c:\oracle\oradb\log\oradb.ora '; f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters sql> v$logmnr_logs; g. sql> execute dbms_logmnr.end_logmnr; 第二章:表空间管理 1. create tablespaces sql> create tablespace tablespace_name datafile 'c:\oracle\oradata\file1.dbf' size 100m,

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

PL_SQL命令的使用大全

SQL*PLUS命令的使用大全[zt] Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6.显示一个表的结构 SQL> desc table_name 7. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MA T] format HEA[DING] text JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} LIKE { expr|alias} NEWL[INE] NEW_V[ALUE] variable NOPRI[NT]|PRI[NT] NUL[L] text OLD_V[ALUE] variable ON|OFF WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] 1). 改变缺省的列标题

oracle命令行大全

SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus 语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。 下面就介绍一下一些常用的sql*plus命令: 1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 5. 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出,才会在输出文件中看到输出的内容。 6.显示一个表的结构 SQL> desc table_name 7. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MA T] format

oracle常用命令大全和环境变量路径

Oracle 命令大全 底部为环境变量配置路径。 1 运行SQLPLUS工具 sqlplus 2 以OS的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入SQLPLUS命令提示符 sqlplus /nolog 5 在命令提示符以OS身份连接 connect / as sysdba 6 以SYSTEM的身份连接 connect system/xxxxxxx@服务名 7 显示当然用户有哪些表 select * from tab; 8 显示有用户名和帐户的状态 select username,account_status from dba_users; 9 将SCOTT帐号解锁(加锁) alter user scott account unlock(lock); 10 以SCOTT的身份连接并且查看所属表 connect scott/tiger select * from tab; 11 查看EMP的表结构及记录内容 desc emp select empno,ename from emp; 12 以OS的身份登看SGA,共享池,CACHE的信息 connect / as sysdba show sga select name,value/1024/1024 from v$sga; show parameter shared_pool_size select value/1024/1024 from v$parameter where name ='shared_pool_size';

show parameter db_cache_size select value/1024/1024 from v$parameter where name ='db_cache_size'; 13 查看所有含有SIZE的信息 show parameter size bitmap_merge_area_size integer 1048576 create_bitmap_area_size integer 8388608 db_16k_cache_size big integer 0 db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_block_size integer 4096 db_cache_size big integer 33554432 db_keep_cache_size big integer 0 db_recycle_cache_size big integer 0 NAME TYPE V ALUE ------------------------------------ ----------- ------------- global_context_pool_size string hash_area_size integer 1048576 java_max_sessionspace_size integer 0 java_pool_size big integer 33554432 large_pool_size big integer 8388608 max_dump_file_size string UNLIMITED object_cache_max_size_percent integer 10 object_cache_optimal_size integer 102400 olap_page_pool_size integer 33554432 oracle_trace_collection_size integer 5242880 parallel_execution_message_size integer 2148 NAME TYPE V ALUE ------------------------------------ ----------- ------------- sga_max_size big integer 143727516 shared_pool_reserved_size big integer 2516582 shared_pool_size big integer 50331648 sort_area_retained_size integer 0 sort_area_size integer 524288 workarea_size_policy string AUTO 14 显示SGA的信息 select * from v$sgastat; POOL NAME BYTES

登录oracle数据库时常用的操作命令整理

oracle系统默认的用户和密码是 创建数据库是创建的用户 scott 密码是 tiger sys 密码是 change_on_install system 密码是 manager sysman 密码是 oem_temp 也可以 sqlplus / as sysdba 不用密码登录!! 登录oracle数据库时常用的操作命令整理 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i; 3、SQL>connect / as sysdba ;(as sysoper)或 connect internal/oracle AS SYSDBA ;(scott/tiger) conn sys/change_on_install as sysdba; 4、SQL>startup; 启动数据库实例 5、查看当前的所有数据库: select * from v$database; select name from v$database; desc v$databases; 查看数据库结构字段 7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限: SQL>select * from V_$PWFILE_USERS; Show user;查看当前数据库连接用户 8、进入test数据库:database test; 9、查看所有的数据库实例:select * from v$instance; 如:ora9i 10、查看当前库的所有数据表: SQL> select TABLE_NAME from all_tables;

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.doczj.com/doc/c913933299.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

Oracle-11g常用的SQL命令

-- 退出SQLPLUS exit; -- 修改system(sys) 账号密码 SQLPLUS /NOLOG CONN /AS SYSDBA ALTER USER SYSTEM IDENTIFIED BY tarring; -- 清除SQLPLUS 屏幕 CLEAR SCREEN; CL SCR; -- 查看数据文件位置 SELECT NAME FROM v$datafile; -- 查看控制文件位置 SELECT NAME FROM v$controlfile; -- 查看日志文件位置 SELECT MEMBER FROM v$logfile; -- 建立表空间 CREATE TABLESPACE ts01 DATAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db01.dbf'SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 1024M DEFAULT STORAGE(INITIAL 10m NEXT 1M) PERMANENT ONLINE LOGGING; -- 修改表空间 ALTER TABLESPACE ts01 NOLOGGING; -- 表空间增加数据文件 ALTER TABLESPACE ts01 ADD DATAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db02.dbf'SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED; -- 删除表空间 DROP TABLESPACE ts01; -- 删除表空间同时删除数据文件 DROP TABLESPACE ts01 INCLUDING CONTENTS AND DATAFILES; -- 表空间中建表

Oracle 数据库 常用命令

SPOOL将屏幕所有的输出输出到指定文件 -- spool 文件路径名; spool g:\mysql.sql; --业务操作 --结束输出 spool off; 执行一个SQL脚本文件 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 --start file_name -- @ file_name start g:\mysql.sql; @ g:\mysql.sql; 对当前的输入进行编辑 edit ed 重新运行上一次运行的sql语句 / 显示一个表的结构 desc table_name ; 清屏 clear screen; 退出 exit; 置当前session是否对修改的数据进行自动提交 --SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} set autocommit on; 在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 -- SET ECHO {ON|OFF}; set echo on; 是否显示当前sql语句查询或修改的行数 --SET FEED[BACK] {6|n|ON|OFF}

-- 默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数 set feedback 1; 是否显示列标题 --当set heading off 时,在每页的上面不显示列标题,而是以空白行代替 --SET HEA[DING] {ON|OFF} set heading on; 设置一行可以容纳的字符数 -- 如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示 --SET LIN[ESIZE] {80|n} set linesize 100; 设置页与页之间的分隔 -- SET NEWP[AGE] {1|n|NONE} --当set newpage 0 时,会在每页的开头有一个小的黑方框。 --当set newpage n 时,会在页和页之间隔着n个空行。 --当set newpage none 时,会在页和页之间没有任何间隔 set newpage 1; 设置一页有多少行数 --如果设为0,则所有的输出内容为一页并且不显示列标题 --SET PAGES[IZE] {24|n} set pagesize 20; 是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 --SET SERVEROUT[PUT] {ON|OFF} set serveroutput on; 是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。 --在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,--设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度 --SET TERM[OUT] {ON|OFF} set termout off; 在dos里连接oracle数据库 CONNECT user_name/passwd@l_jiayou

oracle命令大全

1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server 只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.doczj.com/doc/c913933299.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, \'2\'); end;"; 7.查询用户下的所有表 select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户 SQL> conn a/a 6、查询当前用户下所有对象 SQL> select * from tab; 7、建立第一个表 SQL> create table a(a number); 8、查询表结构 SQL> desc a 9、插入新记录 SQL> insert into a values(1); 10、查询记录 SQL> select * from a;

Oracle常用Dos命令

1.进入sql界面: 开始--运行--cmd:输入sqlplus 回车提示输入正确的用户名和密码 注意:用户名默认的是sys,system,密码是你安装的密码,输入正确的用户名及密码即可进入界面。 2.DOS命令下修改密码 当忘记密码时,DOS命令下 alter user system identified by 新密码; 例:修改系统密码为root alter user system identified by root; 3.切换用户操作 先退出再登录,exit退出 Sqlplus --提示输入用户名新用户名 --提示输入密码对应密码 或 不退出,直接sql操作中conn/用户名/密码切换用户 例:conn system/root 注意:登录的时候没有分号结束。 4.简单入门命令 select * from tabs;---查询当前用户下有哪些表(多查询出系统表); select table_name from user_tables; ---查询当前用户下的所有表的名称。 desc 表名---查看表有哪些列(表的结构) 5.创建用户命令

连接到用户SQL> conn system/root 创建用户: SQL> create user scott(用户名) identified by tiger(密码); 切换用户:SQL> conn scott/tiger //用户切换失败 Not logged on 备注:出现用户没有session权限的提示. 所以应当分配session权限 6.分配权限 grant 权限名to 用户名; SQL> conn system/root;//第一步切换到管理员 SQL> grant create session to scott; //为用户受权 Grant succeeded//受权成功 备注:当受权成功后,scott就可以登录,但是登录后,当用户创建表时,也会出现权限不足.然在oracle中是通过用户的角色来给用户分配权限的.详细参考9角色 7. 角色(一个角色包含多个权限) connect create session create table …… resource 对表空间使用权限 …… grant connect,resource to scott; 注意:对用用户的创建,权限的分配,只有管理员才能够操作,普通用户不能实现.

Oracle数据库管理员的常用命令

Oracle数据库管理员的常用命令第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> alter system checkpoint; 3.adding online redo log groups sql> alter database add logfile [group 4] sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m; 4.adding online redo log members sql> alter database add logfile member sql> '/disk3/log1b.rdo' to group 1, sql> '/disk4/log2b.rdo' to group 2; 5.changes the name of the online redo logfile sql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log' sql> to 'c:/oracle/oradata/redo01.log'; 6.drop online redo log groups sql> alter database drop logfile group 3; 7.drop online redo log members sql> alter database drop logfile member 'c:/oracle/oradata/redo01.log'; 8.clearing online redo log files sql> alter database clear [unarchived] logfile ' c:/oracle/log2a.rdo'; https://www.doczj.com/doc/c913933299.html,ing logminer analyzing redo logfiles a. in the init.ora specify utl_file_dir = ' ' b. sql> execute dbms_logmnr_d.build('oradb.ora',' c:\oracle\oradb\log'); c. sql> execute dbms_logmnr_add_logfile(' c:\oracle\oradata\oradb\redo01.log', sql> dbms_logmnr.new); d. sql> execute dbms_logmnr.add_logfile(' c:\oracle\oradata\oradb\redo02.log', sql> dbms_logmnr.addfile); e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>'

相关主题
文本预览
相关文档 最新文档