转载

Oracle优化配置指南(2)-命令行

1.           命令行

Oracle进行优化配置,可以通过Oracle控制台,也可以通过命令行。通过命令行进行配置有几个好处,一是可以不用输入用户名和密码,这在你忘记密码的时候很有用(只有在Oracle所在机器上才可以这样);二是有的时候数据库出问题了,并不能通过Oracle控制台连接到Oracle,但通过命令行有可能连接上;三是可以显得我们更专业,Oracle优化配置指南(2)-命令行不是吗?当我们在命令行里输入一些命令,系统给我们返回一打文字,很像电影里的黑客一样。

1.1       使用命令行登陆

打开开始--运行菜单,输入cmd,就可以打开一个dos窗口。

Oracle优化配置指南(2)-命令行

 

命令行的命令是这样的:

sqlplus  <用户名>[/<密码>][@<服务名>] as sysdba

一般我们使用syssystem用户登陆进行修改,我们输入以下命令:

sqlplus sys/huhao@sa as sysdba

就可以登陆到Oracle了。如下图。

Oracle优化配置指南(2)-命令行

 

1.2       更简单的登录命令

如果忘记了密码,或者想简单一点,可以直接输入以下命令:

sqlplus / as sysdba

也可以登陆到Oracle。如下图。

Oracle优化配置指南(2)-命令行

 

这种方式省略了用户密码和服务名,在你忘记密码的时候非常有用,但是必须在Oracle所在的服务器上才能这样(想想看,如果在哪都能这样,那Oracle哪里还有安全性可言?)。

如果Oracle所在的服务器上安装了Oracle服务器和客户端,或者安装了多个Oracle服务器,那么在使用这个简单的命令之前,必须先设置一下oracle_sid(也就是服务名)的值,否则会出现如下图的错误:

Oracle优化配置指南(2)-命令行

出现这个错误是可以理解的,服务器上有多个oracle_sid,你没有指定是哪个,sqlplus当然不知道要去连哪个了。

这个命令的语法是:

set oracle_sid=服务名

 

现在我们输入以下命令:

set oracle_sid=sa
sqlplus
/ as sysdba

就可以登陆到Oracle了。如下图。

Oracle优化配置指南(2)-命令行

1.3       alter system

alter system命令用来修改Oracle的一些参数,我们修改Oracle的内存配置时就要用到它。

alter system 有一个scope选项,它有三个可选值:memoryspfileboth

memory:只改变当前实例的参数,如果重启Oracle,则会恢复到修改前的值。

spfile:只改变spfile的参数,在Oracle重启后会使用修改后的值。spfile是指Oracle启动时用到的配置文件,一些参数都保存在这个文件里,Oracle在启动时读取这个文件并进行相应的初始化设置。

both:改变实例及spfile的参数。

正文到此结束
Loading...