云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > linux下的ORACLE数据库教程(2013 - 9 - 4)

linux下的ORACLE数据库教程(2013 - 9 - 4)

  • 62 次阅读
  • 3 次下载
  • 2025/6/16 1:00:19

《Oracle 体系结构基础》第1章

参数说明: -n number,其中number表示数字。该参数指定显示的行数,如果不指定该参数,则默认显示前十行。 例如:要查看$ORACLE_HOME/dbs/initorcl.ora的前3行内容,可执行下面的命令: [oracle@DevServer ~]$ head -n 3 $ORACLE_HOME/dbs/initorcl.ora orcl.__db_cache_size=205520896 orcl.__java_pool_size=4194304 orcl.__large_pool_size=4194304 [oracle@DevServer ~]$ 这里的$ORACLE_HOME为安装ORACLE数据库时设置的环境变量,它指向具体某个目录。后面的章节会介绍该变量。

1.2.5 显示文件最后面内容的命令tail

命令tail的作用是:显示文件最后前面的内容,它的作用与more命令、head命令比较类似。其语法格式如下:

tail [-参数选项] [文件名] 下面对命令tail的参数进行说明。 参数说明: -c number 从number(数字)变量表示的字节读取显示指字文件 -f 对输入文件,读取显示最后的指 定内容后,继续读取输入文件的额外增加的内容),默认显示倒数 十行的内容,可通过结合-n数字指定显示的行数 -n number 从number(数字)指定的行位置显示文件内容 在应用中,常使用tail -f 查看不断更新中的日志文档。例如:查看linux系统中的apache产生的应用日志文件,使用以下命令后,屏幕会不断刷新显示apache.logs的内容,直到用户用ctrl+c结束。

[root@linux ~]# tail –f apache.logs

1.3查找文件命令

在文件操作过程中,经常知道文件名,但是不清楚文件具体存储的位置,在这种情况下,可通

《Oracle 体系结构基础》第1章

过文件查找命令来获取文件的路径信息。在Linux中,查找文件路径信息的命令有四个,即:find命令、locate命令、whereis命令、which命令。其中,find命令是最常用也是最强大的查找命令,它可同时在多个目录根据文件的属性(如:文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等)进行查找。下面将重点介绍该命令。 find命令的语法格式如下: find [要搜索的目录] [查找的内容] [操作] find命令的用法非常灵活,读者可通过实际操作来掌握find命令的用法。 下面举例说明find命令的用法:

(1) 在指定目录/opt下查找与以“conf”开头的所有文件, “*”为通配符,表示任意长度的

字符串。 [root@linux ~]# find /opt –name ‘conf*’ 下面这个命令将在用户的属主目录下查找以“conf”开头的所有文件。所谓属主目录就是用户进入Linux系统后最初的那个目录,例如,以oracle用户进入Linux,则属主目录为“/home/oracle”,不同的用户,其属主目录。“~”表示当前用户的属主目录。 [root@linux ~]# find ~ –name ‘conf*’ 下面的命令将在当前目录下查找以“conf”开头的所有文件。其中“.”表示当前目录。 [root@linux ~]# find . –name ‘conf*’ 在当前路径下查找 (2) 在当前目录下搜索在过去20分钟内被更改过的文件。 [root@linux ~]# find . -mmin -20 (3) 在当前目录下搜索权限为755的文件。 [root@linux ~]# find . –perm 755 关于find命令的用法还有很多,由于篇幅有限,在这里不再详细介绍。

1.4 su命令

Linux操作系统的安全性很高,这个以体现在它对用户及相应权限的分配上。在Linux中,用户分为root用户和普通用户。root用户具有最高权限,可以访问所有的文件、目录以及进程。而普通用户往往只能访问指定的文件、目录以及进程。

普通用户进入Linux后,要想执行useradd命令来创建一个新用户,但 该用户本身没有执行此命令的权限,而root用户有这个权限。解决此问题有两个方法:第一,注销当前用户,重新以root用户登录,注销意味着当前用户必须要中止正在运行的任务,这是一种不好的做好;第二,不注销当前用户,通过命令su来切换成root用户,然后添加新用户,完成后再退出root,这是一种合理的做法。

命令su可在用户之间切换,如果超级用户root向普通或用户切换不需要密码,而普通用户切换到其它任何用户(包括root用户)都需要密码验证;

在Linux环境操作ORACLE数据库,经常需要通过su命令将root用户切换到成oracle用户,然后才能执行与ORACLE数据库相关的命令(如:SQL*PLUS等)。由root用户切换到成oracle用户不需要输入密码。su命令的语法格式如下:

su [-参数] [目标用户] 《Oracle 体系结构基础》第1章

命令su的常用参数的作用如下。 参数说明: -c <命令> 在切换到指定用户后,执行完<指定>,自动恢复原来的用户身份 -f 不读取启动文件,适用于csh和tsch两种SHELL -m 变更用户时,不改变环境变量 -s 指定变更用户需要执行的 -或-l 将当前shell作为新用户的shell。该参数使用户的切换与重新登录的效果一样,即:会重新执行目标用户的初始化脚本(这会加载属于此用户的环境变量)。 下面举例说明命令su的用法。

(1)由root用户切换到oracle用户,这种情形不需要输入密码。参数“-”的作用就是在切换用户时,执行oracle用户的初始化脚本,该脚本名为“.bash_prof”(注意此文件名的前面有一个“.”),这存放在“/home/oracle”目录中,该脚本名中有与ORACLE数据库相关的环境变量,例如:$ORACLE_SID、$ORACLE_HOME等,这些环境变量非常重要,在后面经常用到。 [root@DevServer ~]# su - oracle (2) 由oracle用户切换成root用户,并执行df命令,执行完此命令后以还原当oracle用户。 [oracle@DevServer ~]$ su -c df root Password: Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 38471112 13841948 22643424 38% / /dev/sda1 101086 12142 83725 13% /boot tmpfs 517552 0 517552 0% /dev/shm [oracle@DevServer ~]$ df命令只能由root用户执行,因此,oracle用户想要执行此命令,可通过su切换成root用户,然后再执行,在切换过程中,需要输入root用户的密码,如果正确输入密码后,就可执行df命令。执行完df命令后,又会回到oracle用户。

命令su的确为管理带来方便,通过root用户切换到oracle下就能完成所有ORACLE数据库的管理工作。但命令su也有一些问题,主要是普通用户(如:oracle用户)切换至把root用户时,需要知道root用户的密码,这存在不安全因素,比如:有10个普通用户都需要切换成root用户,管理员必须把root用户的密码告诉这10个用户,这10个用户都有root权限,通过root权限可以做任何事,这在一定程度上就对系统的安全造成了威胁。绝对不能保证这 10个用户都能按正常操作流程来管理系统,其中任何一人对系统操作的重大失误,都可能导致系统崩溃或数据损失。所以命令su对多人参与的系统管理并不是最好的选择。命令su只适用于一两个人参与管理的系统超级用户root的密码应该掌握在少数用户手中,这是有道理的!

《Oracle 体系结构基础》第1章

1.5 ps命令

在Windows操作系统中,可通过任务管理器来监测和控制当前运行的进程的情况。那么Linux操作系统是如何查看并监控后台进程的运行情况呢?Linux开发者为我们提供了ps命令是查看程序进程的情况,其语法格式如下:

ps [-参数选项] ps命令的参数说明如下: 参数说明: -a 显示所有进程,包括其他用户的进程 -d 显示所有运行进程的列表 -e 显示所有运行进程 -f 显示UID、PPIP、C与STIME栏位 -h 不显示标题 -r 只显示当前终端正在运行的进程 下面举例说明ps命令的用法

[oracle@DevServer ~]$ ps -aef UID PID PPID C STIME TTY TIME CMD root 1 0 0 Sep04 ? 00:00:01 init [5] root 2 1 0 Sep04 ? 00:00:00 [migration/0] ………….显示的内容太多,省掉后面的内容…………. 参数“-aef”是显示系统的所有进程,每个进程都需要显示UID,PPIP、C与STIME列。 由于这种方式显示系统的所有进程,其显示结果通常很多,用户不方便查看自己想要进程,因此,可与grep配合使用来获取指定进程的信息。例如:用户只想查看ORACLE数据库的进程,则可执行下面的命令:

[oracle@DevServer ~]$ ps -aef|grep ora_ oracle 15584 1 0 08:53 ? 00:00:00 ora_q002_orcl oracle 15606 1 0 09:00 ? 00:00:00 ora_q001_orcl oracle 15612 15500 0 09:01 pts/5 00:00:00 grep ora_ oracle 31460 1 0 Sep05 ? 00:00:01 ora_pmon_orcl oracle 31462 1 0 Sep05 ? 00:00:03 ora_psp0_orcl ……………………显示的内容太多,省掉后面的内容………………………….. oracle 31496 1 0 Sep05 ? 00:00:00 ora_q000_orcl

搜索更多关于: linux下的ORACLE数据库教程(2013 - 9 - 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《Oracle 体系结构基础》第1章 参数说明: -n number,其中number表示数字。该参数指定显示的行数,如果不指定该参数,则默认显示前十行。 例如:要查看$ORACLE_HOME/dbs/initorcl.ora的前3行内容,可执行下面的命令: [oracle@DevServer ~]$ head -n 3 $ORACLE_HOME/dbs/initorcl.ora orcl.__db_cache_size=205520896 orcl.__java_pool_size=4194304 orcl.__large_pool_size=4194304 [oracle@DevServer ~]$ 这里的$ORACLE_HOME为安装ORACLE数据库时设置的环境变量,它指向具体某个目录。后面的章节会介绍该变量。 1.2.5 显示文件最后面内容的

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com