Centos7上Oracle 19c安装(命令行下安装)
- 首先需要下载两个文件,下载地址分别为:
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
下载:oracle-database-ee-19c-1.0-1.x86_64.rpm
https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
下载:oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm - 安装
首先运行yum install oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
再运行yum install oracle-database-ee-19c-1.0-1.x86_64.rpm
安装完成后会提示你可以运行/etc/init.d/oracledb_ORCLCDB-19c configure
To configure a sample Oracle Database,那就直接运行这个命令吧
在root下运行:/etc/init.d/oracledb_ORCLCDB-19c configure
,这个过程会有点耗时 - 配置一下环境变量
首先编辑文件vim ~/.bash_profile
添加以下内容:export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
在运行source ~/.bash_profile
是环境变量生效 - 登陆数据库
先要切换到oracle用户:su oracle,如果不切换到oracle貌似不能登陆数据库
登陆数据库:sqlplus / as sysdba
设置管理员账号密码:alter user system identified by 123456;
运行select global_name from global_name;
查询一下全局服务名称 - 可以远程使用管理工具登陆Oracle了
注意:要打开防火墙端口1521,我为了简单是直接管理了防火:systemctl stop firewalld.service
关联工具里面创建数据库连接是,Server Name那一项要填上一步查询到的全局服务名称, 这里如果错误会报错ORA-12514:TNS:listener does not currently know of service requested in connect descriptor - 一些问题
启动数据库:su – oracle
lsnrctl start
sql查询得时候报错:ORA-01034: ORACLE not available,用sqlplus / as sysdba登录数据库运行startup
报错:ORA-00942: 表或视图不存在
参考:https://blog.51cto.com/u_14638273/3796099
原因是Oracle默认表名称不带引号就会转成大写,带引号就不转