首页 > 数据库 > Oracle > 正文

oracle笔记

2020-03-09 22:46:38
字体:
来源:转载
供稿:网友

一、数据库语言部分
1. sql语言:关系数据库的标准语言
2. pl/sql:过程化语言procedural language
3. sql*plus:简单的报表,操作系统接口

4. oracle 8.01后出现:
(1) 数据分区技术:只适用8.01后的版本,数据分散存放,不要放在一个硬盘上,i/o性能好,安全性能好。
(2) 对象技术:存储过程、函数、包、数据库触发器、动态sql编程
(3) 数据库权限管理
(4) 数据完整性约束(data integrity constraints)

二、oracle 数据库核心,数据库管理员dba
        数据库的管理与日常维护
        数据库总体设计
        数据库存储结构设计:物理结构、逻辑结构
       
/**************************************************************************************************

可以运行oracle的操作系统:
unix:sun solaris, hp-ux, aix, compaq-tru64, sco-unix和linux(运行在pc机上)

windows nt/2000

p4机器上不能安装oracle,要想安装需要对安装文件进行修改或者下载补丁程序
在p4机器上安装oracle的方法(只限于intel p4机器):
将oracle的安装光盘拷贝到硬盘上,然后将 tage/components/oracle.swp.jre/win32/bin ymcjit.dll 文件改名为symcjit.org,然后再开始安装。

***************************************************************************************************/

数据库的备份与恢复
优化与性能调整

三、应用系统开发

四、应用服务器oas

五、在windows nt/2000下清除oracle8i运行环境(重新安装前的准备工作):

1. 删除oracle8i注册表:
regedit.exe => hklm => software => oracle

2. 删除oracle8i服务:
regedit.exe => hklm => system => currentcontrolset => services => 以oracle开头的服务

3. 删除oracle8i事件日志:
regedit.exe => hklm => system => currentcontrolset => services => eventlog => application => 以oracle开始的事件

4. 删除windows nt/2000安装磁盘/program files/oracle目录。

5. 删除oracle8i环境变量
控制面板 => 系统 => 高级 => 环境变量
(1) 删除classpath
(2) 编辑path,将其中与oracle有关系的路径删除。

6. 删除oracle8i菜单

7. 重新启动windows nt/2000,停止服务。

8. 删除oracle8i主目录。

/*
ip: 75.64.16.x
mask: 255.255.248.0
gateway: 75.64.16.3
dns: 75.64.16.3
*/

[七、oracle 网络配置]

/*
(1) 查询数据库名:
sql> select name from v$database;

(2) 查询数据库实例名:
sql> select instance_name from v$instance;

(3) 查询数据库服务名:
sql> select value from v$parameter where name='service_names';         // (小写)

(4)         查询全局数据库名(sys用户):
sql> select value$ from props$ where name='global_db_name';          // 字符串区分大小写
*/

1.  oracle网络驱动使用sql*net v2.0 连接

oracle for win98 -> sql*net  easy configuration

2. oracle 网络驱动使用net8 连接

3. oracle 网络驱动使用net8i 连接

oracle程序组-> network administration -> net8 assistant

[创建tns连接过程]:
(1) 启动net8 assistant
(2) 本地->服务命名
(3) 编辑->创建...
(4) 第一页:网络服务名:给要使用的网络数据库在本机指定一个host string,自己定义。
(5) 第二页:协议:tcp/ip(internet协议)
(6) 第三页:
  主机名:输入对方机器的ip地址或域名。
  端口号:默认是1521,一般不需要修改。
(7) 第四页:(oracle8i)服务名:输入网络数据库的服务名
(8) 第五页:完成。
(9) 菜单:文件->保存网络配置。

监视用户会话:
sql> select username, sid, serial#, machine from v$session;
删除用户会话:
sql> alter system kill session 'sid,serail#';

/* 练习
sqlplus stud01/stud01
sql> show user

sql> select * from emp;

sql> select * from dept;

*/
[ // 使用下面的方法可以重复执行上一条sql语句(在sql*plus中)
sql> l                //小写字母l,显示上一条sql语句
  1* select username, sid, serial#, machine from v$session
sql> /                // 正斜杠:重复执行上一条sql语句

sql> set linesize 1000                //将sql*plus中显示行宽设成1000个字符。

sql> connect system/[email protected]   // 在sql*plus中直接连接到另一台机器上的数据库,@字符后是另一台机器的tnsname

]

4. 手工配置oracle网络连接:主要是配置"tnsnames.ora"文件。
a. 手工配置oracle网络连接配置文件:tnsnames.ora

(1) 在unix中:/u01/app/oracle/product/8.1.6/network/admin/tnsnames.ora

(2) 在windows 98/nt/2000中:d:/oracle/ora81/network/admin/tnsnames.ora

b. 手工配置oracle监听进程配置文件:listener.ora

(1) 在unix中:/u01/app/oracle/product/8.1.6/network/admin/listener.ora

unix下启动进程命令:
$ lsnrctl start                  // 启动监听进程
$ lsnrctl status                // 显示监听进程状态
$ lsnrctl stop                        // 停止监听进程

(2) 在windows 98/nt/2000中:d:/oracle/ora81/network/admin/listener.ora

启动进程的命令与unix相同。


# listener.ora network configuration file: d:/oracle/ora81/network/admin/listener.ora
# generated by oracle configuration tools.

listener =
  (description_list =
    (description =
      (address_list =
        (address = (protocol = ipc)(key = extproc0))
      )
      (address_list =
        (address = (protocol = tcp)(host = ora54)(port = 1521))
        //注意:上面一行的host必须是你的主机名,否则监听会出问题,也可以使用你的机器的ip地址
      )
    )
    (description =
      (protocol_stack =
        (presentation = giop)
        (session = raw)
      )
      (address = (protocol = tcp)(host = ora54)(port = 2481))
    )
  )

sid_list_listener =
  (sid_list =
    (sid_desc =
      (sid_name = plsextproc)
      (oracle_home = d:/oracle/ora81)
      (program = extproc)
    )
    (sid_desc =
      (global_dbname = ora54)
      (oracle_home = d:/oracle/ora81)
      (sid_name = ora54)                        // 注意:ora54为数据库的sid名称,不能更改,否则监听出问题
    )
  )


5. 将主机字符串(host string)写入注册表(简化sql*plus的登录)
regedit.exe -> hklm -> software -> oracle -> home0
增加关键字: local(字符串),键值:主机字符串名。
/* 将下面的内容复制到一个.reg文件中,在windows 2000中双击执行,即可实现增加或者修改local键值的作用
windows registry editor version 5.00

[hkey_local_machine oftware/oracle/home0]
"local"="ora54"
*/

[svrmgrl: server manager的使用方法]
d:/>svrmgrl

oracle server manager release 3.1.6.0.0 - production

版权所有 (c) 1997,1999,oracle corporation。保留所有权利。

oracle8i enterprise edition release 8.1.6.0.0 - production
with the partitioning option
jserver release 8.1.6.0.0 - production

svrmgr> connect internal                //使用svrmgrl,进入后使用的第一个命令必须是这个命令。
口令:                        // 如果要求输入口令,请输入oracle
连接成功。
svrmgr> select name from v$database;                // 检查当前使用的数据库名
name
---------
ora44
已选择 1 行。
svrmgr> shutdown immediate                //关闭当前使用的数据库
已关闭数据库。
已卸下数据库。
已关闭 oracle 实例。
svrmgr> startup                                //启动当前使用的数据库,如果无效,请使用startup force
已启动 oracle 实例。
系统全局区域合计有                         24433932个字节
fixed size                                          70924个字节
variable size                                     7507968个字节
database buffers                                 16777216个字节
redo buffers                                        77824个字节
ora-00205: ?????????????????????
svrmgr>

[另一个启动oracle数据库的例子]
d:/> sqlplus internal/oracle
sql> startup force                //强行重新启动数据库。


[修改口令字]
sql> grant connect to system identified by newpassword;         //如果用数字作口令,需要使用双引号括起来
sql> grant connect to sys identified by newpassword;
sql> alter user system identified by newpassword;
sql> alter user sys identified by newpassword;
sql>password                //需要输入原口令

// 注:以上修改口令的方法等价;sys与system用户可以互相修改口令;如果sys与system用户的口令都忘记了,使用如下方法:

d:/>svrmgrl

oracle server manager release 3.1.6.0.0 - production

版权所有 (c) 1997,1999,oracle corporation。保留所有权利。

oracle8i enterprise edition release 8.1.6.0.0 - production
with the partitioning option
jserver release 8.1.6.0.0 - production

svrmgr> connect internal/oracle
连接成功。
svrmgr> grant connect to system identified by manager;
语句已处理。
svrmgr> exit
服务器管理程序结束。
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表