oracle启动关闭查询表空间、修改等

上一篇 / 下一篇  2014-05-26 14:51:52 / 个人分类:oracle表空间查询用

连接数据库命令

#su - oracle

>sqlplus "/as sysdba"

>sqlplussystem/oracle@本地服务名

>sqlplussys/oracle@SMSC as sysdba //SMSCtnsname.ora中设置的别名

>sqlplus smsexp/smsexp@ora11g

>tnsping ora11g

停止、启动数据库命令:

SQL>shutdown immediate      (停止数据库)

shutdown abort;--强制关闭

SQL>startup      (启动数据库)

监听相关命令:

>lsnrctlstatus (查看监听状态)

>lsnrctlstop (停止监听)

>lsnrctlstart (开启监听)

常用Oracle命令

SQL语句:

SQL>select table_name from user_tables;

SQL>select tablespace_name from user_tablespaces;

SQL>select username from dba_users;

SQL>select * from v$version; (查询数据库版本号)

SQL>select version from product_component_version where SUBSTR(PRODUCT,1,6)='Oracle';

//删除表空间命令如下:包括表空间下所有内容及表空间文件全部删除

SQL> drop tablespace SMSC_INDEX including contents and datafiles cascade constraints;

//快速清空一张表:

truncate table SM_HISTABLE0626;

//清空一张表

delete from sm_histable0624;

delete from table where id >=4


创建用户:

SQL>create userscu identified by scu temporary tablespace "TEMP";

创建表空间:

RAC ASM:

SQL> create bigfile tablespace scudatatbs datafile '+APP' size 5000MAUTOEXTENDON;

RAW:

SQL>create bigfile tablespace scudatatbs datafile '/dev/vgdata/rlv_scudata' size 5000MAUTOEXTENDON;

 

AIX环境下,使用如下命令查看oracle的建库日志

/opt/oracle/app/oracle/admin/ora92/bdump

tail -f *.log

 

ATAE环境下,使用如上命令查看oracle的建库日志

home/oracle/diag/rdbms/ora11g/ora11g/trace

>tail -f alert_ora11g.log

 

查看自动安装oracle的进展日志

/var/adm/autoinstall/logs/

tail -f最新日期.log

 

扩展表空间命令,单位:KB

alter tablespace smc_his_mo add datafile 'smc_his_mo003' size 4000000;

SQL命令符下删除字符的设置方法

                               步骤 1    #su - oracle

                               步骤 2    >vi .bash_profile

增加如下内容:

stty erase ^h

                               步骤 3    保存退出。重新使用oracle用户登录,生效。

----结束

查询表空间剩余大小命令

select a.tablespace_name, a.bytes/1024/1024 "total(MB)",b.bytes/1024/1024 "used(MB)", c.bytes/1024/1024 "free(MB)",(b.bytes*100)/a.bytes "%used" from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;

 

select tablespace_name,(bytes/1024/1024) M from dba_data_files;

 

//查询表空间大小及使用情况,红色的内容可以删除,不查询。

set linesize 2000;

 

//查看系统表空间使用的裸设备

set linesize 2000;

select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0)||'M' total_space from dba_data_files order by tablespace_name;

 

 

//查询表空间使用百分比

select * from dba_tablespace_usage_metrics;

 

//在客户端管理工具上增加裸设备的方法

ALTER TABLESPACE "SYSTEM"

   ADD

DATAFILE '/home/oracle/product/11g/oradata/sdf.dbf' SIZE 5M

 

//扩系统表空间

alter  database  datafile  '/dev/vgora/rlv_system'  resize    4090M;

//查询当前数据库版本:

select * from v$version;

//查看当前数据库的实例名:

select inst_id,instance_name,status,version from gv$instance;

select instance_num,instance_name,status,version from v$instance;

//查看当前使用的数据库SID

show parameters db_name;

 

//查询当前表是否有索引

select index_name,index_type from user_indexes where table_name='dual';

 

//oracle上创建了两个实例时,通过如下命令选择进入不同的数据库。

>sqlplussys/oracle@SMSC as sysdba //SMSCtnsname.ora中设置的别名

>sqlplussystem/oracle@SMSC //product/11g/network/admin/listener.ora监听就需设一个就可以。

如果想指定打开默认的数据库SID,则需要在oracle用户下的.bash_profile中设置ORACLE_SID为指定的SID,并source即可。


TAG:

 

评分:0

我来说两句

Open Toolbar