通过cmd窗口登录oracle数据库和修改sys,system账号密码

一、登录oracle数据库

1.直接使用sqlplus登录

(0)直接输入sqlplus回车 按照提示依次输入username和password,注意password输入是看不到的。若要使用sys登录,用户名应该输入sys as sysdba。

通过cmd窗口登录oracle数据库和修改sys,system账号密码_第1张图片

(1) 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。

①sqlplus / as sysdba; 注意/和as中间必须有空格才可以。
②sqlplus / "as sysdba";注意/和"中间必须有空格才可以。

(2) 连接本机数据库,不需要数据库服务器的listener进程,但是由于需要用户名密码的认证,因此需要数据库服务器处于可用状态才行。

①sqlplus / as sysdba; 注意/和as中间必须有空格才可以。

(3)通过网络服务名连接,这是需要数据库服务器的listener处于监听状态。

①sqlplus username/password@网络服务名
此时建立一个连接的大致步骤如下:
a. 查询sqlnet.ora,看看名称的解析方式,默认是TNSNAME
b. 查询tnsnames.ora文件,从里边找orcl的记录,并且找到数据库服务器的主机名或者IP,端口和service_name
c. 如果服务器listener进程没有问题的话,建立与listener进程的连接。
d. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
e. 这时连接已经建立,可以操作数据库了。

(4)明确指定连接某个数据库的写法

①sqlplus sys/1@//localhost:1521/orcl as sysdba;
②sqlplus scott/tiger@//localhost:1521/orcl; 不知道为什么第二种一直弹出: ERROR: ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务;
但是按照提示输入用户名和密码还是可以登录的。 通过cmd窗口登录oracle数据库和修改sys,system账号密码_第2张图片
注:①localhost可用需要连接的服务器ip替换。
②:localhost前的//可以省略
③其中的orcl是数据库实例名

2.使用conn连接数据库

1.sqlplus/nolog
2.使用conn连接数据库,conn是connnect的缩写两者都可以

3.具体例子:
①:conn / as sysdba;
这里/和as之间有无空格都可以连接。
conn / "as sysdba"就不能连接了
②:conn sys/1 as sysdba;——使用sysdba登录密码随便输都可以连接上
②:conn scott/tiger;
③:conn scott/tiger@orcl; ——其中orcl是网络服务名
④:conn scott/tiger@localhost:1521/orcl; ——其中orcl是数据库实例名
⑤:conn sys/1@localhost:1521/orcl as sysdba; ——其中orcl是数据库实例名

二、修改sys,system密码

既可以通过sqlplus直接连接sysdba登录,也可以使用conn连接sysdba登录都行。下面给出使用conn的例子:

(1)登录sqlplus/nolog
(2)连接数据库:connect / as sysdba
(3)修改用户密码:
alter user sys identified by 123; ---------修改sys用户密码为123
alter user system identified by 123; ---------修改system用户密码为123

你可能感兴趣的:(通过cmd窗口登录oracle数据库和修改sys,system账号密码)