最近由于工作需要,oracle11数据库的导入导出,所以自己在电脑上模拟个数据库环境,
1.docker的安装,可以参考之前文档,也可以直接yum install 包名字安装
2.下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
镜像有点大,需要耐心等待,确保网络良好的时候在安装,用docker安装,个人比较懒,不喜欢各种配置,docker下来以后直接简单的操作几下就可以了
3.创建镜像 名字oracle11,
docker ps -a 查看有没有之前建立的容器,没有,新建oracle11容器,并启动容器
启动成功以后,进入容器内部,配置相关信息,和安装jdk配置信息差不多,配置文件在
/etc/profile里面增加环境变量,需要加export,进入容器内,需要切换成su root
密码:helowin 然后再配置文件信息,配置后需要source下(参考之前安装jdk文章)
3.创建软连接,方便运行命令,否则需要到命令的路径下执行,登录oracle 注意su空格-空格oracle
成功连接sysdba后,配置各个用户密码,创建新用户
为啥会这样,因为输入错了删除不了,只能回车重开一行,显示user altered.的即可
创建完后刷新命令
给test授权,下面应该是配置文件相关的,不管了,先记录下来吧。exit退出SQL>模式,回到oracle用户
看下监听状态:解释客户端不可以直接操作数据库,需要通过监听器来向服务器发送指令,所有监听器很重要,之前乱改监听文件导致找不到监听服务,各种报错,后来没办法,直接删容器,重新创建了,以后在研究吧,尽量先启动起来,查看监听状态 lsnrctl status
最后显示successfully了,从上面可看到配置监听的文件路径和名字,xml相关信息,以后配置监听可以参考,下面有两个可以使用的实例,实例是客户端连接数据库服务时候需要配置的,配置文件里面是server_name,也就是下面图的服务名位置
我两个服务名分别设置了连接,红色表示连接成功的状态,右侧列表里面有对应的服务名。
接下来就可以看下相关配置文件,lis*和tns*哪两个文件的内容(略过)
下面就是启停监听,和数据库服务的简单介绍了
lsnrctl stop [start],启动的时候会有延迟,等待了1分钟左右再看是否成功即可
数据库服务的启停是在进入SQL>下操作的
停止后,exit,停止监听,个人感觉先停止监听会好一些
可以自己重启看看能否启动正常,先启动数据库,在启动监听
关闭时候最好也是先关监听,然后再关闭数据库,尽量按流程操作,关于启动顺序可以多看看,
刚刚我没有关监听,直接停的数据库服务,启动时候就说连接空闲实例,启动也报错,等一会就好,不知道为啥
之前测试,客户端-监听-数据库
启动:先启动数据库,在启动监听
关闭:先关闭监听,在关闭数据库
这种顺序就是在启动监听时候用了不到1分钟,用了41s,其他基本都很快
多尝试,多总结