Linux(CentOS 7.5):通过命令行新建Oracle实例
一、安装环境:1、装有oracle的CentOS 7.5 服务器一台。(Linux 通过 docker 安装oracle教程参见https://blog.csdn.net/qq_41306795/article/details/118967009?spm=1001.2014.3001.5501)二、操作步骤1、若是通过docker安装的oracle,则需要先进入docker容器。(服务器本机安装o
目录
一、安装环境:
1、装有oracle的CentOS 7.5 服务器一台。(Linux 通过 docker 安装oracle教程参见https://blog.csdn.net/qq_41306795/article/details/118967009?spm=1001.2014.3001.5501)
二、操作步骤
1、若是通过docker安装的oracle,则需要先进入docker容器。(服务器本机安装oracle的跳过此步)
-- 查看运行中容器 docker ps -a
-- 进入容器 docker exec -it oracle11g /bin/bash
2、切换账户
su - oracle
3、查看实例模板
-- 本文选用 General_Purpose.dbc 与第5步创建实例对应 ll $ORACLE_HOME/assistants/dbca/templates
4、创建数据文件存放位置
-- 注:此处的 car 为新的实例名,与第5步创建实例对应 mkdir $ORACLE_BASE/oradata/car
5、创建数据库实例,当进度条至100%为创建成功
-- 此处的 General_Purpose.dbc 来源于第3步中要用的模板名称 -- 此处的 car 为新的实例名,需与第4步创建的文件夹名对应 -- 其他参数说明 -- -silent:指以静默方式执行dbca命令 -- -createDatabase:指使用dbca -- -templateName:指定用来创建数据库的模板名称,这里指定为General_Purpose.dbc -- -gdbname:指定创建的全局数据库名称,这里指定名称为 car -- -sid:指定数据库系统标识符,这里指定为 car ,与数据库同名 -- -characterSet:指定数据库使用的字符集,这里指定为ZHS16GBK -- -sysPassword:指定 SYS 密码 -- -systemPassword: 指定 SYSTEM 密码 -- -responseFile: 指定安装响应文件,NO_VALUE表示没有指定响应文件 -- -datafileDestination:指定数据文件位置 dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName car -sid car -characterSet ZHS16GBK -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination $ORACLE_BASE/oradata
6、查看当前实例,若不是新的实例,则切换至新实例
-- 查看当前实例 echo $ORACLE_SID; -- 切换实例 export ORACLE_SID=car
7、以 sysdba 身份登录,并启动数据库
-- 以 sysdba 身份登录 sqlplus / as sysdba -- 启动数据库 startup -- 注:若出现 ORA-01081 异常,则需先 shutdown 后再运行上述代码 shutdown immediate
8、查看监听状态,若未启动,则启动起来
-- 注:以下命令,不是在 SQL> 中执行 -- 查看监听状态 lsnrctl status -- 启动监听 lsnrctl start
9、navicat 测试连接
注:密码是第5步中设置的
三、额外命令说明
1、创建用户
-- francis 为用户名 -- 123456 为密码 create user francis identified by 123456;
2、授权角色
-- 涉及三种标准角色: -- 1、 connect role: 连接角色。(详情自行百度) -- 2、 resource role: 资源角色。(详情自行百度) -- 3、dba role: 数据库管理员角色。(详情自行百度) -- 此处授予 connect、dba 角色 grant connect, dba to francis
3、若需了解更多命令,请自行百度,本文不再赘述。
四、异常处理
1、navicat连接,报错:ORA-28547。
解决步骤: a. 用 idea 或其他工具连接到oracle。 b. 查询oracle版本: select * from v$version; 本例为:11.2.0.1.0 64位 c. 去官网下载对应的oci.dll文件:https://www.oracle.com/database/technologies/instant-client/downloads.html d. 找到相近的版本号,如:11.2.0.4.0,下载basic版本(需要注册oracle账号)。 (此处提供已下载好的zip:https://cloud.189.cn/web/share?code=UFbmqmmMNnym) e. 解压后,将 instantclient_11_2 中的所有文件,复制到 navicat的 instantclient_11_2 中。 f. 打开 navicat -> 工具 -> 选项 -> 环境: oci 环境选择 ../navicat/instantclient_11_2/oci.dll g. 重启navicat,重新连接,测试成功。
五、参考资料
1、linux创建实例:https://www.cnblogs.com/hftest/p/7010391.html
注:链接内容中,命令行及命令行说明有误,请自行辨别。
2、创建用户、角色、授权等:https://blog.csdn.net/kukulongzai_123/article/details/47416257
更多推荐
所有评论(0)