orcale 数据的使用

Posted hackerman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了orcale 数据的使用相关的知识,希望对你有一定的参考价值。

启动

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
5.SQL>startup 启动 db

 停止

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl stop 停止监听
3.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus

4.SQL>SHUTDOWN IMMEDIATE 关闭 db

 

查看Oracle 的监听

netstat -plntu 

 

修改用户密码以及用户被锁定

1,首先进入服务器切换到sqlplus / as sysdba


修改密码
SQL>alter user 用户名 identified by 密码

 

用户被锁定,解锁

ALTER USER 用户名 ACCOUNT UNLOCK;

 

 

安装oracle数据步骤:https://blog.csdn.net/u012007592/article/details/83503229

安装完数据库,通过dbca命令来进行。

 

 

oracle18c 数据库已经发布,在安装Oracle 18c数据库之后,客户端目前一般还是停留在10G、11G,如果客户端工具的版本是toad、plsql在连接12c、18c就会报如下两个错误:
ORA-28040: No matching authentication protocol
ORA-01017: invalid username/password; logon denied
 

一、ORA-28040报错解析:
按照官方说法在服务端sqlnet.ora下需要添加如下参数。

SQLNET.ALLOWED_LOGON_VERSION_CLIENT

SQLNET.ALLOWED_LOGON_VERSION_SERVE

注意:参数和等号之间不要有空格,否则有可能参数不生效。

 

解决方案:处理ORA-28040错误
1.使用更高版本的客户端。

2.需改数据库配置

目录:

[oracle@host02 admin]$ pwd

/u01/app/oracle/product/18.3.0/dbhome_1/network/admin

将 SQLNET.ALLOWED_LOGON_VERSION 设置为8

SQLNET.ALLOWED_LOGON_VERSION=8

 

[oracle@host02 admin]$ more sqlnet.ora

#SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

#SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10

SQLNET.ALLOWED_LOGON_VERSION=8

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

SQLNET.ALLOWED_LOGON_VERSION_SERVE=10

这里的n默认为11. 第一个参数是客户端连接到服务器的时候启作用,第二个是做为客户端去连接其它数据库的时候启作用。

修改后使用reload 监听

[oracle@host02 admin]$ lsnrctl

LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 13-FEB-2019 15:56:45

Copyright (c) 1991, 2018, Oracle. All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> reload

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

The command completed successfull

 

至此 ORA-28040 错误已解决,如果不出意外马上会报  ORA-01017错误

二、ORA-01017错误解析
ORA-01017错误

从错误提示看是用户名或者密码错误,其实用户名和密码没有问题。 这里的问题是我们配置的sqlnet对之前已经存在的帐号并没有生效,他们还保持在之前的兼容性。

 

解决方案:

使用alter修改密码

alter user 用户名 identified by new_password replace old_password;

 

以上是关于orcale 数据的使用的主要内容,如果未能解决你的问题,请参考以下文章

orcal exists

orcale 之 PL/SQL的游标

Orcale回滚数据

Orcale数据库之基础

Orcale数据库之基础

orcal操作