oracle学习笔记

发布 2021-05-11 23:23:28 阅读 1754

sql>shutdown immediate --迫使每个用户执行完当前sql 语句后立即断开连接。

sql>shutdown abort --强行关闭数据库,关闭实例。

1、 安装数据库注意首先关闭防火墙,其次断开互联网。

数据库名称为mldn 而且将“创建带样本方案的数据库”如果此处不选中的话,则以后不会有大数据用户出现。

点击安装完之后不要做任何操作直到完全安装完成后。

安装完成之后点击“口令管理”一般有四个用户。

超级管理员:sys/change_on_install

普通管理员:system/manager

普通用户: scoll/tiger 默认是锁定的。

大数据用户:sh/sh

完了之后直接退出。

注意:安装完成之后有一系列服务启动其中最主要的有两个。

1) 监听服务 oracleoradb10g_home1tnslistener

如果有些程序想要操作数据库或者远程的用户想要连接数据库则必须启动这个服务。

2) 数据库的实例服务 oracleservicemldn

保存数据库的具体信息的服务每个数据库有每个数据库的服务(实例)

命名规则oracleserverxxx,其中xxx是配置的数据库名称(严格的说是sid名称)

完成步骤:1.直接运行卸载程序。

2.删除硬盘上的残留文件,删除不掉则在安全模式下进行。

3、同时删除注册表中与oracle有关的配置项。

错误一:注册表使用了优化软件被删除了相关项。

在它的下面有一个imagepach项一般的优化软件会将它删除,如果删除的话监听服务会无法启动。

则应该按照下面的方式建立一个新的项,并且写上相应的内容c:\oracle\product\10.2.0\db_1\bin\tnslsnr。

错误二:网络环境发生改变。

在oracle 10g里面,如果网络环境发生改变后,可能原始配置无法正常工作,就必须手动进行网络配置修改。

网络环境改变最多的就是电脑名称的变更。

如果计算机名称发生改变的话,监听服务就无法正常启动的,即使显示“启动”刷新一下马上就不会再启动的即假启动。

解决方案:在c:\oracle\product\10.2.0\db_1\network\admin中修改中的。

# network configuration file: c:\oracle\product\10.2.0\db_1etwork\admin\

# generated by oracle configuration tools.

sid_list_listener =

sid_list =

sid_desc =

sid_name = plsextproc)

oracle_home = c:\oracle\product\10.2.0\db_1)

program = extproc)

listener =

description_list =

description =

address = protocol = ipc)(key = extproc1))

address = protocol = tcp)(host = g-a90f76a6d3d14)(port = 1521))

和中的。# network configuration file: c:\oracle\product\10.2.0\db_1etwork\admin\

# generated by oracle configuration tools.

mldn =

description =

address = protocol = tcp)(host = g-a90f76a6d3d14)(port = 1521))

connect_data =

server = dedicated)

service_name = mldn)

extproc_connection_data =

description =

address_list =

address = protocol = ipc)(key = extproc1))

connect_data =

sid = plsextproc)

presentation = ro)

将他们改为现在的计算机名再次启动监听服务,但是如果以后使用程序连接oracle 10g的话,则以上的配置有可能不能够访问数据库,此时可以进入到第二步操作,进行数据库名称的注册:

选择net meeting 进入网络配置界面。

选择数据库服务之后点击“添加数据库”

之后在就会出现如图所示这样监听程序就可以正常运行了。

# network configuration file: c:\oracle\product\10.2.0\db_1\network\admin\

# generated by oracle configuration tools.

sid_list_listener =

sid_list =

sid_desc =

sid_name = plsextproc)

oracle_home = c:\oracle\product\10.2.0\db_1)

program = extproc)

sid_desc =

global_dbname = mldn)

sid_name = mldn)

listener =

description_list =

description =

address = protocol = ipc)(key = extproc1))

description =

address = protocol = tcp)(host = g-a90f76a6d3d14)(port = 1521))

在oracle中提供了一个监听状态的检查命令:c:\oracle\product\10.2.0\db_1\bin中的 在这个文件中我们可以看到一些配置命令。

所有的sql语句都要在这个用户下完成,这个用户下一共有四张表,可以使用:

select *from tab

查看所有的数据表名称,如果现在要想知道每张表的表结构,可以采用以下命令完成:

desc 表名称。

1、部门表 dept

2、雇员表 emp

sql> set pagesize 30;

sql> set linesize 300;

可以改变查询出的数据排列的间隔。

3、工资等级表 salgrade

4、工资表 bonus

oracle数据库之所以发展很好,主要也是因为oracle是全世界最早采用sql语句的数据库产品。

sql功能强大,可以分为以下几组:

dml(数据库操作语言)—用于检索或者修改数据库。

ddl(数据库定义语言)--用于定义数据的结构,创建、修改或者删除数据库对象。

dcl(数据库控制语言)--用户定义数据库用户的权限。

注意:对于别名,建议不要使用中文,只要程序开发都要回避中文。

范例:”雇员编号是7369的雇员的姓名是:smith,基本工资是:

800,职位是:clerk”。相当于查找:

empno,ename,sal,job字段,并且使用“||进行连接。

select '雇员编号是:' empno ||雇员姓名是:'|ename ||基本工资是:'|sal ||雇员职位是:'|job from emp;

但是这样的标题太不美观。

select '雇员编号是:' empno ||雇员姓名是:'|ename ||基本工资是:

'|sal ||雇员职位是:'|job 雇员信息 from emp; -别名不要用“’”括起来。

select * from emp where job=’clerk’;这个语句不会出现查询结果,因为在oracle数据库中所有的数据都是区分大小写的,**修改如下:

select * from emp where job=’clerk’;

范例:查询职位是办事员或者销售人员的全部信息,并且工资大于1200

select * from emp where (job=’clerk’ or job=’salesman’ )and sal >=1200;

ORACLE学习笔记

rac real application clusters 真实应用集群。ohs oracle http server sga system global area 系统全局区,是系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。实例 存取和控制数据数...

Oracle学习笔记

参数文件 记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大。可以增长到 64mb,控制文件包括如下主要信息 数据库的名字,检查点信息,数据库创建的时间戳 所有的数据文件,联机日志文件,归档日志文件信息 备份信息等 有了这些信息,oracle 就知道那些文件是数据文件,现在的重做日志文件是...

ORACLE学习笔记

目录。oracla管理 1 1.登录sqlplus 1 1.1.sysdba 身份登陆 1 1.2.普通用户登陆sqlplus 1 2.常用命令 1 3.格式化提示符 2 4.查看系统状态 2 4.1.查看实例状态 2 4.2.查看表 2 5.关闭 启动 2 6.创建表空间 3 7.用户和权限 3 ...