Oracle的安装以及一些相关问题

系列文章目录

Oracle的安装以及一些相关问题


文章目录


前言

一段时间没更新,主要最近一直在找工作,最终还是顺着春招找到工作了,现在已经入职一周了,以后可能会开个专栏记录一些工作中的bug。

因为公司使用oracle数据库,所以这周搞了不少oracle的东西,现在记录一下。


一、Oracle的安装

为了方便练习,我在本地用Docker装了一个Oracle用作学习。

我们搜索镜像,直接找下载量最高的。

直接下载比较慢且文件比较大,网络不好可以选择换源或者开个魔法。

bash 复制代码
docker pull iatebes/oracle_11g

之后创建容器并且进入修改配置。

bash 复制代码
docker run -d --name oracle11g -p 1521:1521 iatebes/oracle_11g
docker exec -it oracle11g  bash
# 修改root密码
passwd
# 切换oracle用户
su - oracle
# 匿名登录
sqlplus /nolog
# dba登录
conn /as sysdba
# 添加用户
alter user sys identified by sys;

之后就可以正常使用了,因为仅作练习环境,故不做持久化存储。

之后使用dbeaver进一下连接测试就可以了。

二、常用命令

bash 复制代码
# 启动oracle
startup
# 停止oracle
shutdown immediate;
# 强制停止
shutdown abort;
# 监听
lsnrctl start
lsnrctl stop
lsnrctl status

三、误删dbf

oracle依靠dbf存储,要删除数据,需要先删除表空间在删除底层的dbf数据文件,顺序不能错,如果先删除了dbf会导致表空间不可用也不可删除。

修复方法

bash 复制代码
# 关闭数据库
shutdown immediate
# 进入挂载模式
startup mount
# 删除dbf元数据
alter database datafile 'xxx.dbf' offline drop;
# 打开数据库
alter database open;
# 删除表空间
drop tablespace xxx including contents and datafiles;
# 重启oracle
shutdown immediate
startup

四、PLSQL乱码

这个是由于电脑环境和oracle环境字符集不匹配造成的。我们需要将数据库和环境统一。

查看数据库编码。

bash 复制代码
select * from V$NLS_PARAMETERS

公司用的是gbk系列的。

然后将设置新的环境变量

因为公司使用虚拟环境办公所以很多命令和截图没法展示。

五、oracle更换数据库字符集

bash 复制代码
# 登录
sqlplus / as sysdba
# 关闭数据库
shutdown immediate
# 进入mount
startup mount
# 设置session
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
# 打开数据库
alter database open;
# 修改字符集
ALTER DATABASE character set INTERNAL_USE xxx;
# 重启数据库
shutdown immediate
startup mount

总结

这次就写到这,我以往是按照章节来写博客,以后可能会相对更新多一些但更杂一些,看具体情况吧。

相关推荐
偶像你挑的噻1 小时前
3.Qt-基础布局以及事件
开发语言·数据库·qt
Dxy12393102162 小时前
MySQL如何做读写分离架构
数据库·mysql·架构
毕设十刻3 小时前
基于Vue的考勤管理系统8n7j8(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
合方圆~小文3 小时前
不同画面,三个镜头实时监控拍摄方案
数据结构·数据库·人工智能
cqsztech4 小时前
docker环境下 Oracle 19c 标准版如何转换为19c 企业版
docker·oracle·容器
ChrisitineTX4 小时前
凌晨突发Java并发问题:synchronized锁升级导致接口超时,排查过程全记录
java·数据库·oracle
极限实验室4 小时前
Easysearch 2.0.0 性能测试
数据库·性能优化
老华带你飞5 小时前
社团管理|基于Java社团管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
shayudiandian5 小时前
用LangChain打造你自己的智能问答系统
java·数据库·langchain
马克学长5 小时前
SSM特殊教育学校学生管理系统002k1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学生管理系统·特殊教育·ssm 框架