`
bjmike
  • 浏览: 283018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle常用命令

阅读更多
CLOB can be of 4GB. It is the limit of PL/SQL

查看db_link
select owner,db_link,host from all_db_links;
修改用户密码:
alter user cis identified by "*cis_lhhost" ;

登陆:
sqlplus /nolog
connect sys/pwd as sysdba

查看存在那些数据库:
select Name from V$database;
查看数据库存在的表
all_tables

查询结果分屏:
set pause on
删除用户:
drop user user_name cascade
查询用户集合:
select username,account_status from dba_users

用户解锁:
alter user "SYSTEM" ACCOUNT UNLOCK;

查询每个用户的权限?

SELECT * FROM DBA_SYS_PRIVS;

查询表空间信息?

SELECT * FROM DBA_DATA_FILES;

查看数据库中的表:
select tablespace_name ,table_name from dba_tables where table_name='表名';

表空间:
默认的表空间——system表空间

设定系统的默认表空间
ALTER DATABASE DEFAULT TABLESPACE ;

默认用户表空间:
create user test1 identified by test1 default tablespace ringidx;

查看默认用户表空间:
select username, default_tablespace defspace from dba_users where username=’TEST’;

查看一个表的主键有哪些:
select column_name from user_cons_columns where CONSTRAINT_NAME in (select CONSTRAINT_NAME from user_constraints where table_name =upper('&tab') and CONSTRAINT_TYPE='P');

修改列名:
alter table company_events rename column enent_date to event_date;

更改表空间
alter table <table_name> move tablespace <tablespace_name>


归档模式:
SQL> select log_mode from v$database;

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter database archivelog;


rman增量备份:
SQL> SELECT FILENAME,STATUS FROM V$BLOCK_CHANGE_TRACKING
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE 'd:/rman_change.f'
     REUSE;
RMAN> connect target system/orcl

连接到目标数据库: ORCL (DBID=1200287935)

RMAN> backup incremental level 0 database;

RMAN> create catalog tablespace ora_backup

查看数据库表里面的所有存储过程
select text from user_source where NAME='FTCCO_GETBRANCHNAME'

查询存着分区的表:
select table_name from user_tables where partitioned='YES';
查询分区:
select table_name,partition_name from user_tab_partitions  where table_name='T_ATMMONITOR';
删除分区:
alter table T_ATMMONITOR drop partition P_MAX;
增加分区:
alter table T_ATMMONITOR add partition P_200901 values less than('200901');
alter table T_ATMMONITOR add partition P_MAX values less than(MAXVALUE);

查看表空间使用情况

select
a.a1 表空间名称,
c.c2 类型,
c.c3 区管理,
b.b2/1024/1024 表空间大小M,
(b.b2-a.a2)/1024/1024 已使用M,
substr((b.b2-a.a2)/b.b2*100,1,5) 利用率
from
(select   tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,
(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,
(select tablespace_name c1,contents c2,extent_management c3  from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;



select
a.a1 tablespacename,
b.b2/1024/1024 total,
(b.b2-a.a2)/1024/1024 userd,
substr((b.b2-a.a2)/b.b2*100,1,5) usage
from
(select   tablespace_name a1, sum(nvl(bytes,0)) a2 from dba_free_space group by tablespace_name) a,
(select tablespace_name b1,sum(bytes) b2 from dba_data_files group by tablespace_name) b,
(select tablespace_name c1,contents c2,extent_management c3  from dba_tablespaces) c
where a.a1=b.b1 and c.c1=b.b1;

如何查看每个用户在不同表空间中所占有的空间大小.

select distinct owner,tablespace_name,sum(bytes)
from dba_segments
group by owner,tablespace_name;


清空表,但不破坏结构
truncate table t_atm

对于多个数据库,设置默认数据库(否则会报ora-12560 TNS错误)
set oracle_sid=ty;

启动监听程序 lsnrctl   start(否则会报ora-12541 TNS错误)


//////////////////////////////////////////////////
1、创建存储过程

create or replace procedure test(var_name_1 in type,var_name_2 out type) as

--声明变量(变量名 变量类型)

begin

--存储过程的执行体

end test;

打印出输入的时间信息

E.g:

create or replace procedure test(workDate in Date) is

begin

dbms_output.put_line('this is a test statement!');

end test;


SQL> set serveroutput on
SQL> begin
  2  dbms_output.put_line('this is a test statement!');
  3  end;
  4  /
this is a test statement!
PL/SQL procedure successfully completed

查看SGA:
show parameter sga
ALTER SYSTEM SET sga_max_size = 150m SCOPE=SPFILE;
ALTER SYSTEM SET sga_target = 104857600 SCOPE=BOTH;


create pfile from spfile
查看spfile路径
show parameter spfile


alert.log
unix下在:$ORACLE_BASE/admin/sid/bdump


删除数据库连接
drop database link product.atmu.com

create database link "master.atmu.com" connect to repadmin identified by repadmin using 'ty122';
create database link "product.atmu.com" connect to repadmin identified by repadmin using 'ty123'
execute dbms_repcat.add_master_database(gname=>'REP_anymusic',master=>'product.atmu.com',use_existing_objects=>true,copy_rows=>true,  propagation_mode => 'synchronous');

获取没有主键的表

select table_name from dba_tables where owner='ATOS' and table_name not in (
constraint_type='P' and owner='ATOS'
)

查看某用户的唯一索引
select * from user_indexes where table_owner='ATOS' and uniqueness='UNIQUE'
select * from user_indexes a,user_ind_columns   b   where   a.index_name=b.index_name

删除表空间命令:
SQL>drop tablespace tablespace_name including contents and datafiles;

oracle输出函数:
DBMS_OUTPUT.PUT_LINE('TEST!');
如果屏幕没有显示执行:set serveroutput on
分屏显示:set pause on set pagesize 24

最近sql执行历史:
select sql_text,last_active_time from v$sqlarea where sql_text like '%39900006%'


oracle查看当前打开的游标数目和连接数目

oracle查看当前打开的游标数目和连接数目
在SYSDAB下查看
select count(*) from v$open_cursor;
select count(*) from v$session;

增加分区:
ALTER TABLE ATOS.T_JOURNAL
ADD
  PARTITION P_201105 VALUES LESS THAN ('201105')
    LOGGING
    NOCOMPRESS
    TABLESPACE PTS_ATOS_001;

查找失效的索引
select index_name,index_type,tablespace_name,table_type,status,table_name from user_indexes where status=upper('unusable');
分享到:
评论

相关推荐

    oracle 常用命令大全

    oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...

    oracle常用命令文档

    ### Oracle 常用命令与操作指南 #### 一、Oracle 安装与卸载注意事项 **1.1 Oracle 的安装** - **安装步骤:** 对于 Oracle 的安装,网络上有很多详细的指导教程。在安装过程中,需要注意的是,管理口令部分确保...

    ORACLE常用命令

    ### ORACLE常用命令详解 #### 一、ORACLE的启动和关闭 在ORACLE数据库管理中,正确地启动和关闭数据库是非常重要的操作之一。这些操作不仅涉及到系统的稳定性,还关系到数据的安全性。 ##### 1、在单机环境下 ...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup ...

    natstat,oracle常用命令常用命令

    natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令natstat,oracle常用命令常用命令

    linux和Oracle常用命令linux环境配置ORACLE常用命令

    linux,linux和Oracle常用命令linux环境配置ORACLE常用命令

    ORACLE常用命令大全.

    以下是一些关于Oracle常用命令的详细说明,分为日志管理和表空间管理两大部分。 ### 日志管理 #### 1. 强制日志切换 ```sql alter system switch logfile; ``` 这个命令用于在当前重做日志文件填满前强制进行日志...

    Oracle常用命令大全

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户:** 首先需要切换到Oracle用户环境。 ```bash su - oracle ``` - **使用`svrmgrl`...

    oracle常用命令 收集

    oracle常用命令收集 oracle常用命令

    Oracle常用命令大汇总.doc

    Oracle常用命令大汇总 Oracle是世界上最流行的关系数据库管理系统之一,由Oracle Corporation开发和维护。作为一个功能强大的数据库管理系统,Oracle提供了许多实用的命令来帮助数据库管理员和开发者更好地管理和...

    Oracle常用命令大汇总

    第一章:日志管理 1.forcing log switches sql&gt; alter system switch logfile; 2.forcing checkpoints sql&gt; alter system checkpoint; 3.adding online redo log groups sql&gt; alter database add log...

    Oracle常用命令

    Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结.pdf

    ORACLE常用命令举例

    ORACLE常用命令举例 ORACLE常用命令举例 ORACLE常用命令举例 ORACLE常用命令举例 ORACLE常用命令举例

    ORACLE常用命令集

    ### ORACLE常用命令集 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据库稳定性和完整性的重要组成部分。以下是一些常见的Oracle日志管理命令。 **1. 强制日志切换** - **命令**: `alter system ...

    Oracle常用命令.doc

    ### Oracle常用命令详解 #### 一、Oracle的启动与关闭 在管理Oracle数据库时,启动与关闭数据库是最基本的操作之一。这些操作确保了数据库服务的可用性和安全性。 **1. 单机环境下的启动与关闭** - **切换用户...

Global site tag (gtag.js) - Google Analytics