前面安装配置了数据库,现在两种使用数据库:1.直接linux进入数据库控制台后操作;2.连接可视化工具使用。
1、登录数据库
1.root用户下su - oracle进入oracle用户:
su - oracle
2.启动监听:(使用可视化工具连接数据库需先启动)(直接linux使用数据库可以不操作该步骤)
lsnrctl start
3.登录数据库启动数据库关闭数据库:(linux进入数据库控制台命令)
# 登录数据库
[oracle@zookeeper1 ~]$ sqlplus / as sysdba
# 启动数据库
SQL>startup
# 显示数据库
SQL>show pdbs
#关闭数据库:
SQL> shutdown immediate
#退出控制台:
SQL>exit
问题1:在不startup前,直接show pdbs报错,应先启动数据库:
问题2:在不关闭数据库shutdown immediate,直接使用exit退出后,再进入控制台发现报错:
ps查看发现进程还在(好多):
解决:杀进程:
ps -ef|grep ora_dbw0_$ORACLE_SID
kill -9 pid
2、更改system用户的密码
‘登录后才能进行修改’
SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于 数据库管理的用户。
在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的密码,以保证数据库的安全。
注:SYS和SYSTEM用户之间可以相互修改口令
-- 修改密码
SQL>alter user system identified by 123456;
3、查询服务名/可视化工具连接
-- 查询当前服务名
select global_name from global_name;
#启动监听:
lsnrctl start
#启动数据库:(前面就应该启动的,我关掉了后从vscode直接连的才报错)
startup
建立连接时需先启动监听和数据库:
4、重启服务器后重新连接数据库
重启服务器后工具重新连接数据库失败:监听未启动,数据库未启动
然后考虑配置开机自启监听和数据库,上网找的教程:
Linux下oracle自动启动监听及服务
配置vi /etc/oratab和vi /etc/rc.d/rc.local却未成功,类似的文章操作也未成功
所以又找到进行脚本自启:
命令如下:
1.touch /oracle.sh #在根目录新建sh脚本
2.vi /oracle.sh #打开文件,在里面添加以下内容然后保存:
#!/bin/sh
su -l oracle <<EOF
lsnrctl start
sqlplus / as sysdba
CONNECT / AS SYSDBA
STARTUP
exit
EOF
代码意思是切换到oracle用户执行:监听启动命令、打开数据库控制台、使用SYSDBA进行连接、启动数据库、关闭数据库控制台。
3.crontab -e #打开linux定时任务文件编辑保存
SHELL=/bin/bash
#开机或重启时执行
@reboot /bin/bash /oracle.sh