安装好了oracle12 ,后面使用又是几个问题,只能见招拆招了。
问题一:
启动oracle服务器,提示ora-01078 和LRM-00109
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/usr/app/oracle/product/12.2.0/db/dbs/initorcl.ora'
拷贝一个解决
cp /usr/app/oracle/admin/CCL/pfile/init.ora.0863228563(这串数字未必一样)
/usr/app/oracle/product/12.2.0/db/dbs/initCCL.ora(CCL为我们数据库的实例名)
问题二:
[oracle@ssy ~]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart ORACLE_HOME
错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题。
文本编辑器修改:
vim /usr/app/oracle/product/12.1.0/dbhome_1/bin/dbstart
vim /usr/app/oracle/product/12.1.0/dbhome_1/bin/dbshut
问题三:
使用sqlplus连接时候出现
Oracle12c连接问题ORA-28040:没有匹配的验证协议
原因出在监听的配置文件上,将listener.ora中的文件内容修改一下:
检查一下 SID_LIST_LISTENER,协议,端口号,看看是否和tsname中设置的是否一致。
问题四:
创建用户不成功,提示ora-65096
create user oracle identified by oracle#;
grant connect,dba to oracle;
提示ora-65096
原来是oracle12c现在是多租户数据库,创建用户有限制。
公共用户必须用
create user c##oracle identified by oracle;
创建local用户必须:
CREATE USER oracle
IDENTIFIED BY oracle
DEFAULT TABLESPACE data_ts
QUOTA 100M ON test_ts
QUOTA 500K ON data_ts
TEMPORARY TABLESPACE temp_ts
PROFILE hr_profile
CONTAINER = CURRENT;