对Oracle进行优化配置,可以通过Oracle控制台,也可以通过命令行。通过命令行进行配置有几个好处,一是可以不用输入用户名和密码,这在你忘记密码的时候很有用(只有在Oracle所在机器上才可以这样);二是有的时候数据库出问题了,并不能通过Oracle控制台连接到Oracle,但通过命令行有可能连接上;三是可以显得我们更专业,不是吗?当我们在命令行里输入一些命令,系统给我们返回一打文字,很像电影里的黑客一样。
打开开始--运行菜单,输入cmd,就可以打开一个dos窗口。
命令行的命令是这样的:
sqlplus <用户名>[/<密码>][@<服务名>] as sysdba
一般我们使用sys或system用户登陆进行修改,我们输入以下命令:
sqlplus sys/huhao@sa as sysdba
就可以登陆到Oracle了。如下图。
如果忘记了密码,或者想简单一点,可以直接输入以下命令:
sqlplus / as sysdba
也可以登陆到Oracle。如下图。
这种方式省略了用户密码和服务名,在你忘记密码的时候非常有用,但是必须在Oracle所在的服务器上才能这样(想想看,如果在哪都能这样,那Oracle哪里还有安全性可言?)。
如果Oracle所在的服务器上安装了Oracle服务器和客户端,或者安装了多个Oracle服务器,那么在使用这个简单的命令之前,必须先设置一下oracle_sid(也就是服务名)的值,否则会出现如下图的错误:
出现这个错误是可以理解的,服务器上有多个oracle_sid,你没有指定是哪个,sqlplus当然不知道要去连哪个了。
这个命令的语法是:
set oracle_sid=服务名
现在我们输入以下命令:
set oracle_sid=sa
sqlplus / as sysdba
就可以登陆到Oracle了。如下图。
alter system命令用来修改Oracle的一些参数,我们修改Oracle的内存配置时就要用到它。
alter system 有一个scope选项,它有三个可选值:memory,spfile,both。
memory:只改变当前实例的参数,如果重启Oracle,则会恢复到修改前的值。
spfile:只改变spfile的参数,在Oracle重启后会使用修改后的值。spfile是指Oracle启动时用到的配置文件,一些参数都保存在这个文件里,Oracle在启动时读取这个文件并进行相应的初始化设置。
both:改变实例及spfile的参数。