8月10号__学习报告
1.oracle数据库的连接与用户管理:
a. 首先要安装Oracle客户机(SQL*Plus应用程序)
b. 假如需要远程连接,设置监听器配置文件(listener.ora),并开启lsnrctl监听器,有相应的service在服务
c. 假如有需要也可以设置下tnsnames.ora配置文件,里面是关于服务名和数据库对应的关系
连接时候可以有两种连接:
1.本地命名:在tnsnames.ora配置文件上 sqlplus /nolog connect sys/password as sysdba
2.简易连接命名 sqlplus sys/password@ipaddress:1512/service_name
2.使用ssh连接计算机,一些系统无需切换,直接在一个桌面完成,提高效率
在ubuntu 上直接 sudo apt-get install ssh-server ssh-client
在redhat上,下载rpm包,rpm -ivh .rpm
客户端登录命令:ssh -l username ipaddress
3.安装了cx_oracle,可以使用python连接oracle数据库,并且操作oracle数据库
4.在oracle上配置服务名使用netca,远程登录的时候可以使用
5.在oracle上创建数据库使用DBCA,对新建数据库参数的设置
6.在oracle上创建数据库,并且新建数据库实例
如:sqlplus /nolog 表明先登录sqlplus的session
conn /as sysdba 作为什么的身份登录,也可以提供用户名和密码 conn sys/password@service_name as sysdba
startup 或者startup mount 先创建实例instance,分配内存和进程的空间,startup nomoun,创建的是空的实例
那就要指明要运行什么的数据库了(pfile)文件
加载完数据库后,就要打开数据库,这才算数据库的打开alter database open
这打开的是系统默认的数据库oracle
如果要新建数据库的话,就是协议下,init.ora文件,里面包含db_name的参数就是要新建的数据库名了
启动多个实例的时候,修改一下默认要启动的数据库变量$ORACLE_SID=DATABASENAME,使用echo $ORACLE_SID输出当前默认的数据库,使用export ORACLE_SID=DATABASENAME来启动另外一个数据库实例。就再次以系统管理员的身份登录,在DBCA新建数据库
的话,直接startup就可以,但是init.ora配置文件,就要指定要运行的.ora文件
7.oracle数据库是使用RMAN来进行备份与恢复的
8.oracle的基本概念:数据库名,服务名,数据库实例,表空间(system表空间,临时表空间),用户权限(sys/system用户的区别)
9.在学习数据库的同时,更加了解服务端和客户端的概念,如mysql数据库,也有客户端和数据库端,还有UI去连接,管理数据库(navigate for mysql),oracle这种感觉更加强烈,SQL*plus,instanceclient去连接oracle数据库
10.加深对sql语句的理解,学习了存储过程,触发器,但是这方面都缺乏实践。例如python是怎样调用oracle数据库的存储过程的,就如C#调用的接口差不多,世事都是雷同的。设计思想一样。