`

Oracle服务器

阅读更多
下面介绍一些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
在sql*plus中连接到指定的数据库
CONNECT user_name/passwd@数据库名称
显示当前用户
show user;
显示当前环境变量的值:
show all;
显示当前在创建函数、存储过程、触发器、包等对象的错误信息
Show error
显示数据库的版本:
--show REL[EASE]
show release
显示SGA的大小
show SGA
显示初始化参数的值:
--show PARAMETERS [parameter_name]
show parameters;
查看当前用户的缺省表空间
select username,default_tablespace from user_users
查看当前用户的角色
select * from user_role_privs
查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
查看用户下所有的表
select * from user_tables
查看名称包含log字符的表
select object_name,object_id from user_objects where instr(object_name,'LOG')>0;
查看某表的创建时间
select object_name,created from user_objects where object_name=upper('&table_name');
查看某表的大小
select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&table_name');
查看放在ORACLE的内存区里的表
select table_name,cache from user_tables where instr(cache,'Y')>0;
查看索引个数和类别
select index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
select * from user_ind_columns where index_name=upper('&index_name');
查看索引的大小
select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper('&index_name');
查看序列号,last_number是当前值
select * from user_sequences;
查看视图的名称
--select view_name from user_views;
查看创建视图的select语句
select view_name,text_length from user_views;
set long 2000;                说明:可以根据视图的text_length值设定set long 的大小
select text from user_views where view_name=upper('&view_name');
查看同义词的名称
select * from user_synonyms
查看某表的约束条件
select constraint_name, constraint_type,search_condition, r_constraint_name
                from user_constraints where table_name = upper('&table_name');
               
select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position;
查看函数和过程
select object_name,status from user_objects where object_type='FUNCTION';
select object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
select text from all_source where owner=user and name=upper('&plsql_name');
查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
    from dba_tablespaces t, dba_data_files d
    where t.tablespace_name = d.tablespace_name
    group by t.tablespace_name;
   
查看表空间物理文件的名称及大小
    select tablespace_name, file_id, file_name,
    round(bytes/(1024*1024),0) total_space
    from dba_data_files
    order by tablespace_name;
查看回滚段名称及大小
    select segment_name, tablespace_name, r.status,
    (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
    max_extents, v.curext CurExtent
    From dba_rollback_segs r, v$rollstat v
    Where r.segment_id = v.usn(+)
    order by segment_name ;
查看控制文件
    select name from v$controlfile;
   
查看日志文件
    select member from v$logfile;
   
查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
    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 owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
查看数据库的版本
Select version FROM Product_component_version
    Where SUBSTR(PRODUCT,1,6)='Oracle';
查看数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;
用系统管理员,查看当前数据库有几个用户连接:
select username,sid,serial# from v$session;
如果要停某个连接用
alter system kill session 'sid,serial#';
如果这命令不行,找它UNIX的进程数
select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr;
--说明:21是某个连接的sid数,然后用 kill 命令杀此进程号。
例子:
表test122,有两个字段t_id varchar2(20),t_name varchar2(10);
要求t_id的值为当天日期加上0001,0002的形式递加作为序列,如20070209_0001,200709_0002;
思路:查讯当天的t_id的最大值加1,然后生成序列;
insert into test122 values
(to_char(sysdate,'yyyymmdd')||'_'||(select lpad(to_number(ltrim(substr(max(t_id),length(max(t_id))-3),'0'))+1,4,0)
from test122 where substr(t_id,0,length(t_id)-5)=to_char(sysdate,'yyyymmdd')),'ok');
树形递归查询:Start with...Connect By
准备:
create table mymenu(tree_id varchar(10),tree_pid varchar(10),tree_lable varchar(50),tree_link varchar(100))
insert into mymenu values('1','0','蔬菜','')
insert into mymenu values('2','0','水果','')
insert into mymenu values('3','0','谷物','')
insert into mymenu values('4','0','肉类','')
insert into mymenu values('5','1','白菜','')
insert into mymenu values('6','1','茄子','htt://www.baidu.com')
insert into mymenu values('7','5','四月白','http://www.google.cn')
insert into mymenu values('8','5','冬白菜','htt://www.baidu.com')
insert into mymenu values('9','2','西瓜','http://www.google.cn')
insert into mymenu values('10','2','桔子','htt://www.baidu.com')
insert into mymenu values('11','3','大米','http://www.google.cn')
insert into mymenu values('12','3','大豆','htt://www.baidu.com')
insert into mymenu values('13','4','猪肉','http://www.google.cn')
insert into mymenu values('14','4','鱼','')
insert into mymenu values('15','14','昌鱼','http://www.google.cn')
insert into mymenu values('16','14','王八','htt://www.baidu.com')
从根往树末梢查询:
select * from mymenu start with tree_pid='0' connect by prior tree_id=tree_pid;//查询所有
select * from mymenu start with tree_id='1' connect by prior tree_id=tree_pid; //查询指定ID
从树末梢向根查询:
select * from mymenu start with tree_pid='0' connect by prior tree_pid=tree_id
select * from mymenu start with tree_id='8' connect by prior tree_pid=tree_id
如果还有其他条件用and 加在语句后面
select * from mymenu start with tree_pid='0' connect by prior tree_id=tree_pid and tree_link is null
select * from mymenu start with tree_pid='0' connect by prior tree_id=tree_pid and tree_link is not null
oracle客户端连接的文件配置:
oracle的目录/network/ADMIN/tnsnames.ora
内容:
MIMI(客户端连接的名称) =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.254)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = NTDB.RUNNER)
    )
)
修改表结构
alter table m_gl_gls3_history add (aaaaa varchar2(20),bbbbb varchar2(10))
alter table m_gl_gls3_history modify (aaaaa varchar2(10))
--要改变表中的字段的类型或缩小字段长度,该字段的所有记录值必须为空。
--如果改字段存在记录值,则该字段长度只能扩大,不能缩小。
alter table m_gl_gls3_history drop (aaaaa , bbbbb )
分享到:
评论

相关推荐

    Oracle客户端连接Oracle服务器.docx

    - 接下来,填写主机名或IP地址(即Oracle服务器的IP),在本例中为60.220.246.53,然后继续下一步。 - 完成配置后,测试连接,如果提示密码错误,只需修改用户名和密码即可。 2. **使用SQL*Plus连接**: - SQL*...

    本地连接远程oracle服务器需要的配置文件

    为了能够本地连接到远程Oracle服务器,你需要正确的配置文件和工具。在这个场景下,"oci.dll"和"sqlplus"是两个至关重要的组件。 oci.dll是Oracle Call Interface(OCI)的动态链接库,它是Oracle数据库与应用程序...

    Oracle 服务器与客户端连接配置.doc

    客户端如何连接Oracle服务器,配置很详细

    oracle服务器及客户端安装简要说明

    本文将详述Oracle服务器及客户端的安装过程,帮助你理解并掌握安装的关键步骤。 一、Oracle服务器安装 1. 系统需求:首先,确保你的服务器操作系统满足Oracle的最低配置要求,通常为Linux或Windows Server。对于...

    关于plsql连接远程oracle服务器配置心得体会

    "关于PL/SQL连接远程Oracle服务器配置心得体会" PL/SQL是Oracle数据库的过程语言,可以用来编写存储过程、函数和触发器等。PL/SQL提供了一个强大且灵活的编程环境,使开发者可以更方便地管理和维护Oracle数据库。 ...

    pl/sql developer 免安装oracle客户端连接远程Oracle服务器 windows 方法以及相关dll

    本文将详细讲解如何在Windows操作系统上,利用PL/SQL Developer这款强大的Oracle数据库管理工具,建立一个免安装的Oracle客户端,以连接远程Oracle服务器,并涉及与之相关的DLL文件配置。 首先,PL/SQL Developer是...

    客户端连接远程Oracle服务器

    ### 客户端连接远程Oracle服务器 在现代企业级应用环境中,经常需要通过客户端软件连接到远程Oracle数据库服务器进行数据处理。本文将详细介绍如何利用Oracle客户端以及PL/SQL Developer工具来实现这一目标。 ####...

    oracle服务器oracle服务器.doc

    Oracle服务器是一种专为高效运行Oracle数据库而设计的高性能计算设备,它包含了计算机硬件的基本组成部分,如CPU、内存和硬盘。在处理数据时,CPU作为中央处理器执行指令,内存用于临时存储正在处理的数据,而硬盘则...

    Oracle服务器服务控制

    Oracle服务器服务控制是数据库管理员日常工作中不可或缺的一部分,尤其在维护和优化系统性能时显得尤为重要。Oracle服务端是指在操作系统上运行的Oracle数据库实例,它为客户端应用程序提供数据存储和访问功能。本文...

    loadrunner监控oracle服务器资源的度量

    LoadRunner监控Oracle服务器资源的度量 LoadRunner是一款功能强大的性能测试工具,由惠普公司开发,广泛应用于web应用程序、移动应用程序、企业软件等领域的性能测试和压力测试。LoadRunner可以模拟大量用户同时...

    无需客户端连接oracle服务器

    然而,传统的方式通常需要安装专门的Oracle客户端软件来连接远程Oracle服务器,这不仅消耗系统资源,也可能在某些环境下带来部署的复杂性。标题"无需客户端连接oracle服务器"揭示了一种新的连接方式,即不依赖于本地...

    PLSQL developer远程连接oracle服务器

    ### PL/SQL Developer远程连接Oracle服务器的关键步骤及配置详解 #### 一、配置Oracle服务器的监听器Listener 在实现远程连接之前,首先需要确保Oracle服务器的监听器已正确配置。监听器是Oracle数据库用于接收...

    使用cmd命令在远程oracle服务器上执行sql语句.txt

    该文档是介绍使用cmd命令在远程oracle服务器上执行sql语句 ,请贡献给大家下载!

    ORACLE服务器部署方案

    Oracle服务器部署方案主要涵盖Oracle数据库的安装和数据库服务器与应用服务器的配置。以下是对这两个方面的详细解释: 一、Oracle数据库的安装 Oracle数据库的安装步骤包括以下关键环节: 1. 启动安装程序:通过...

    Oracle服务器安装参照.pdf

    Oracle 服务器安装参照 Oracle 服务器安装是一个复杂的过程,需要按照正确的步骤进行,以确保成功安装 Oracle 服务器。以下是 Oracle 服务器安装的详细步骤: 步骤 1: 启动安装程序 在 Oracle 安装盘插入光驱后...

    Oracle服务器结构.pptx

    ### Oracle服务器结构解析 #### 一、概述 Oracle服务器是一种高度复杂的数据库管理系统,其内部结构设计旨在提供高效的数据处理能力和可扩展性。本篇将基于提供的PPTX文档中的架构图,详细介绍Oracle服务器的主要...

    DbVisualizer 客户端安装、连接oracle服务器端等各种设置

    DbVisualizer 客户端安装与 Oracle 服务器端连接设置 DbVisualizer 是一款功能强大且广泛使用的数据库管理和开发工具,支持多种数据库管理系统,包括 Oracle、MySQL、PostgreSQL、SQL Server 等。下面将详细介绍 ...

Global site tag (gtag.js) - Google Analytics