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容器。(服务器本机安装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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值