centos7 oracle19c安装||新建用户|| ORA-01012: not logged on

9 篇文章 0 订阅
7 篇文章 0 订阅

总共分三步

1.下载安装包:里面有一份详细的安装教程

链接:https://pan.baidu.com/s/1Of2a72pNLZ-DDIWKrTQfLw?pwd=8NAx 
提取码:8NAx 

2.安装后,执行初始化:时间较长

/etc/init.d/oracledb_ORCLCDB-19c configure

3.配置环境变量,不配置环境变量,sqlplus命令不生效.

注:安装完成后,会自动创建一个oracle的用户,可以在/etc/passwd文件中看到

配置环境变量

//这一步需要切换到 oracle 用户下进行

su oracle

# 在oracle家目录执行命令
vim .bash_profile

# 在文件后面添加环境变量,如下图所示
export  ORACLE_BASE=/opt/oracle
export  ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export  ORACLE_SID=ORCLCDB
export  ORACLE_PDB_SID=ORCLPDB1
export  PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=american_america.ZHS16GBK

配置好环境变量后,sqlplus连接试一下

我的oracle服务停掉了,需要重新启动oracle服务

//查询当前服务名  用于如: url:jdbc:oracle:thin:@服务器ip:1521:服务名

select global_name from global_name; //这个查出来就是服务名

--------------------------------------------再次登录报错!!!!如下 ORA-01012: not logged on----------------------------------------------------------------

 重启

具体解决办法:    http://t.csdn.cn/Xqndl

----------------------------------------------------结束------------------------------------------------------------------------------

修改用户密码,使用外部连接

使用navicat连接

新建数据库  ,我新添加用户qianyi

 解决问题:我使用的方式是把容器改成pdb

出现此问题时,可能由于创建角色的容器为cdb
如果想继续创建 可以在角色名前加"c##" 即c##角色名

或者把容器改成pdb
在此之前 一定要用sysdba 登录,否则没有权限修改

1.SQL>sqlplus system/xxxx@192.168.x.xx:152x/orcl as sysdba
xxxx 是你自己的登录密码
192.168.x.xx 是电脑的主机号(可以cmd命令行输入ipconfig /all查看)
152x 是你自己连接数据库的端口号
2.查询容器是否CDB
select name,cdb,open_mode,con_id from v$database;
3.查看当前容器
show con_name;
4.查看已经创建的pdb
show pdbs;
5. 打开相应容器  我这里是orclpdb1
 alter pluggable database orclpdb1 open;
6. 切换当前容器到指定的PDB容器中
alter session set container = ORCLPDB;
7.创建用户   用户名和密码都用的qianyi
create user qianyi identified by qianyi default tablespace USERS temporary tablespace TEMP profile DEFAULT;

//单独赋个权限 

grant sysdba to qianyi ;  //直接给dba权限

SQL> grant dba,connect,resource,create view to qianyi;

Grant succeeded.

SQL> grant select any table to qianyi;

Grant succeeded.

SQL> grant update any table to qianyi;

Grant succeeded.

SQL> grant insert any table to qianyi;

Grant succeeded.

SQL>  grant delete any table to qianyi;

Grant succeeded.

SQL> grant create session to qianyi;

Grant succeeded.

再次使用 qianyi 用户登录,又报错...

 sqlplus登录也报错,会有乱码

修改密码也不好使,

ALTER USER qianyi IDENTIFIED BY 123456;

--------------------------------正解如下:-----------------------------------------------------------------------------------

修改 /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora 文件

vim /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora

重启监听。
lsnrctl stop
lsnrctl start

重启监听后,重新登录

先用sqlplus试一下

sqlplus 用户名/密码@PDB (tnsnames.ora中新建PDB的名字(即ORCLPDB1))

如我这边就这样登录:        sqlplus qianyi/qianyi@ORCLPDB1

注: ORCLPDB1不区分大小写 

再用navicat登录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值