Oracle数据库第一次使用

历尽千辛万苦我终于连上Oracle数据库了,不要问我为什么这么困难,只因为我是菜鸟。中间的问题解决过程记录一下,但具体内部原理,对于我来说还有待考究。
sqlplus /nolog
SQL>conn username/password 报错
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
这个地方因为没有指定ORACLE_SID,在/home/oracle/.bash_profile文件中添加上后source一下,我实例名叫ora11g,后面好像会用到,但我现在不确定我的想法对不对。
sqlplus /as sysdba
这时候有一句话connected to an idle instance,原谅我英文不好还没有去查,这个地方是连上一个空的实例,我就认识connect,就以为已经可以了。
SQL>conn username/password
ERROR:
ORA-01034 - Oracle not available
ORA-27101 - shared memory realm does not exist
这个地方反正就是实例需要的所有都没有,需要startup一下,但是执行的时候又报错了(我就是有这种吸引错误的能力==)。
ERROR:
ORA-01078:failures in processing system parameters
ORA-00109:could not open parameter file ‘ORACLE_HOME/dbs/ initora11g.ora’(就这里,好像文件名一般都是init+ORACLE_SID.ora)
解决方法使用cp ORACLE_BASE/admin/{dbname}/pfile/init.ora.xxxxxxx ORACLE_HOME/dbs/ initora11g.ora
SQL>startup就出现ORACLE instance started
SQL>conn username/password出现Connected,完工。
中间用到lsnrctl命令,先记录一下。
后来搞完我看了一下Oracle数据库启动要经历启动实例–>加载数据库–>打开数据库,所以实际操作前要对基础理论还是有所了解比较好,能少走很多弯路。

猜你喜欢

转载自blog.csdn.net/LyingLin0808/article/details/82463462