DB-hub Technology Oracle 常见命令

常见命令

1.manual
man ls
查看ls的用法

2.help
ls --help
help cd
查看ls的用法

3.cp
cp file file.bak dir1/
cp file 到dir1下并命名为file.bak

4.du
du -sh *
列出目录下内容的大小
du -sh
1.2G .

du -sh *
4.0K OGG-19.1.0.0-README.txt
328K OGG_WinUnix_Rel_Notes_19.1.0.0.4.pdf
531M V983658-01-OGG19.1_Oracle.zip
84K dpump
664M fbo_ggs_Linux_x64_shiphome
4.0K g.env

5.echo
echo 'HELLo' > file1
将HELLO输入到file1

6.ln:创建链接
ln OGG-19.1.0.0-README.txt hardlink
ln -s OGG-19.1.0.0-README.txt softlink
ls -l
817031188 OGG-19.1.0.0-README.txt
817031188 hardlink
805502034 softlink

7.cat用法一
cat>>/tmp/file1 /tmp/services.bak

8.more less用法
按Enter向下逐行滚动
按空格向下翻一屏,按b键向上翻一屏
按q键退出

9.group
groupadd -g 10000 market

10.passwd
echo 'beijing'|passwd --stdin bob
把bob用户的密码设成beijing

11.典型的应用程序的目录结构
文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /user/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man

12.检查内存、swap空间
free -m

13.查看系统架构
uname -m

SQL

1.设置sqlplus命令提示符glogin.sql

vi $ORACLE_HOME/sqlplus/admin/glogin.sql
set linesize 120
set pagesize 999
define _editor=vi
set sqlprompt "_user'@'_connect_identifier >"

2.
查看最后一次执行的查询语句,将此语句保存在操作系统中:/home/oracle/les01_01.sql,在 sqlplus
中查看并执行这个脚本。
list
save /home/oracle/les01_01.sql
get /home/oracle/les01_01.sql
@/home/oracle/les01_01.sql

3.修改当前会话日期格式

alter session set nls_date_format ='yyyy-mm-dd hh24:mi:ss';
select sysdate from dual;

退出 sqlplus 重新登录后恢复默认

4.查看数据库默认日期格式
col PROPERTY_NAME for a30
col PROPERTY_VALUE for a50
select PROPERTY_NAME,PROPERTY_VALUE
from database_properties
where PROPERTY_NAME='NLS_DATE_FORMAT';

5.查看当前session日期格式
col parameter for a30
col value for a50
select * from v$nls_parameters
where parameter='NLS_DATE_FORMAT';

6.查看sysdate
select sysdate from dual;
一天以后
select sysdate+1 from dual;
一小时以后
select sysdate+1/24 from dual;
1分钟以后
select sysdate,sysdate+1/24/60 from dual;

7.months_bewtween
select empno,ename,sal,
months_between(sysdate,hiredate) months from emp;

8.为日期增加月份
select sysdate,add_months(sysdate,1) from dual; 一个月后的现在

select sysdate,add_months(sysdate,12) from dual;一年后

select sysdate,add_months(sysdate,-12) from dual;
一年前

9.next day
select next_day(sysdate,'MONDAY') from dual;
下周一 (当前时间)

select next_day(sysdate,2) from dual;

select next_day(sysdate,'FRIDAY') from dual;
下一个周五

10.某月最后一天
select sysdate,last_day(sysdate) from dual;

  1. 【日期 round】对日期四舍五入
    select sysdate,round(sysdate) from dual;
    select sysdate,round(sysdate,’mi’) from dual;
    select sysdate,round(sysdate,’DD’) from dual;

12.使用 to_char函数对日期的转换
TO_CHAR(date, ‘format_model’)
格式:
必须包含在单引号中
大小写敏感
可以包含任意的有效日期格式
可以使用fm去掉多余的空格或者前导零
与日起值用逗号隔开
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss am') from dual;

select to_char(sysdate,'Day,"the" ddth "of" Month,yyyy') from dual;

FM :去除开头和结尾的空格(显示紧凑)
select to_char(sysdate,'FMDay,"the" ddth "of" Month,yyyy') from dual;

select sal,to_char(sal,'$99,999.00') from emp;

13.查看数据文件、控制文件、日志文件

col name for a50
select name from v¥datafile union all select name from v¥controlfile union all select member from v$logfile

14.分析表,查看表行数、块数、平均行长、空块数等信息。
SCOTT@PROD>analyze table emp compute statistics;
SCOTT@PROD>select num_rows,blocks,avg_row_len,empty_blocks
from user_tables
where table_name='EMP'

  1. 用string 命令查看文件内容
    #查看/u01/wcr_login.pp的前10个 .rec文件
    string /u01/wcr_login.pp | grep.rec | head -n 10

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注

Related Post