当前位置:  数据库>oracle
本页文章导读:
    ▪oracle学习笔记《二》      一:启动数据库1. lsnrctl start 首先启动监听进程,启动前可以 lsnrctl status 查看一下是否启动2. sqlplus/ as sysdba 连接数据库3. conn sys / as sysdba 4. startup二:关闭数据库1.shutdown [normal] 正常关闭;.........
    ▪【转】oracle修改SGA后无法启动的解决方法      1、 若数据库机器上没有装Console或者没有使用Console配置网络服务名. 则可以通过命令sqlplus sys/sys as sysdba 登录到服务器空闲进程。看第四步. 2、如果配置了网络服务名,则 在路径D:\oracle\produc.........
    ▪过程的基本操作        1.作用,为了提高系统的性能,需要数据库保存模块,以便以后可以从新使用一 存储过程的基本应用 1 创建存储过程(SQL窗口)create or replace procedure update_staff as begin update staff set name = 'x.........

[1]oracle学习笔记《二》
    来源: ▪Oracle ASMM 与AMM之间相互切换 iis7站长之家   发布时间: 2013-10-16

一:启动数据库

1. lsnrctl start 首先启动监听进程,启动前可以 lsnrctl status 查看一下是否启动

2. sqlplus/ as sysdba 连接数据库

3. conn sys / as sysdba

4. startup

二:关闭数据库

1.shutdown [normal] 正常关闭;

[immediate]立即关闭数据库,不能再新建连接,直到所有之前的连接关闭才会关闭数据库 ;

[abort] 直接关闭数据库,立即断开所有连接。再次重启时会通过日志进行回滚操作的

2. exit 退出sqlplus

3. lsnrctl stop 关闭监听

本文链接


    
[2]【转】oracle修改SGA后无法启动的解决方法
    来源:    发布时间: 2013-10-16

1、 若数据库机器上没有装Console或者没有使用Console配置网络服务名.
则可以通过命令sqlplus sys/sys as sysdba 登录到服务器空闲进程。看第四步.

2、如果配置了网络服务名,则

在路径D:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra下 找到listener.ora。

修改为:

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = XXX(网络服务名))
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = XXX(网络服务名)))
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1568))
)
)

3、使用dos端登录oracle

sqlplus sys/sys@XXX(网络服务名). as sysdba
能够登陆
提示已经连接到空闲例程

4、找 pfile,在 /.../admin/XXX(服务名)/pfile 下,init.ora.XXXXXXX(数字串)

5、执行命令

SQL> startup pfile='pfile 路径'
通过指定的 pfile 启动数据库实例

6、执行命令

SQL> create spfile from pfile='pfile 路径';(一定要有分号!)

创建成功会提示: 文件已创建。

数据库可以登录了,查看例程/配置/内存 ,恢复了原样。

对于32 BIT的Windows系统,有SGA 1.7G限制
某些OS系统本身也有一些内存参数限制

本文链接


    
[3]过程的基本操作
    来源:    发布时间: 2013-10-16
  1.作用,为了提高系统的性能,需要数据库保存模块,以便以后可以从新使用

一 存储过程的基本应用

 

1 创建存储过程(SQL窗口)

create or replace procedure update_staff as begin update staff set name = 'xy'; commit; end 

在SQL*plus环境中调用过程有两种方法,一种是使用EXECUTE(简写EXEC)命令,另外一种是使用CALL命令,

sql>  call   update_staff();

删除过程

SQL》  DROP procedure  update_staff

存储过程适合做更新操作,特别是大量数据的更新

 

 

2 存储过程的优点

① 提高数据库执行效率。使用SQL接口更新数据库,如果更新复杂而频繁,则需要频繁得连接数据库。 ② 提高安全性。存储过程作为对象存储在数据库中,可以对其分配权限。 ③ 可复用性

 

 

 

二 带输入参数的存储过程

 

1 创建存储过程(SQL窗口)

create or replace procedure update_staff(in_age in number) as begin declare newage number; begin newage := in_age + 10; update staff set age = newage; commit; end; end update_staff;

 

2 执行存储过程(Command窗口)

execute update_staff(10);

3 默认值

只有in参数可以有默认值,比如

create or replace procedure update_staff(in_name in varchar2,in_age in number default 20) 调用时可只写execute update_staff('xy');

 

 

三 带输出参数的存储过程

1 创建存储过程(SQL窗口)

create or replace procedure update_staff (in_age in number,out_age out number) as begin update staff set age = in_age; select age into out_age from student where num = 1; commit; end update_staff;

存储过程没有显示制定返回值,但输出参数可以输出

 

2 输出存储过程结果(Command窗口)

set serverout on; declare age number; begin update_staff(20,age); dbms.output.put_line(age); end;

 

 

四 带输入输出的存储过程

 

其中最典型的应用是交换两个数的值

1 创建存储过程(SQL窗口)

create or replace procedure swap (param1 in out number, param2 in out number) as begin declare param number; begin param:=param1; param1:=param2; param2:=param; end; end swap;

2 输出存储过程结果(Command窗口)

set serverout on; declare p1 number:= 25; p2 number:=35; begin swap(p1,p2); dbms_output.put_line(p1); end;

 

五 参数总结

①输入参数:有调用者传递给存储过程,无论存储过程如何调用该参数,该参数的值都不能被改变,可以认为该参数的值是只读的。 ②输出参数:可以作为返回值来用。可以认为可写。 ③输入输出参数:这中类型的参数和java方法中的参数最像,传入方法,可读可写(final标识符除外)。 ④参数顺序总结如下:具有默认值的参数应该位于参数列表的末尾,因为有时用户需要省略该参数。没有默认值的参数可以遵循"in -> out -> in out"。

本文链接


    
最新技术文章:
▪current online redo log缺失后的恢复
▪ORA-600 2662错误解决实例
▪ORA-00600 2662错误解决方法
▪Oracle Hidden Parameter:_allow_resetlogs_corruption
▪Oracle诊断事件列表
▪Oracle 隐含参数 _disable_logging 详解
▪ORA-00600 [2662]错误解决过程
▪Oracle里常见的执行计划
▪Oracle里另外一些典型的执行计划
▪Oracle服务器自动备份
▪Oracle固定SQL的执行计划(一)---SQL Profile
▪Oracle固定SQL的执行计划(二)---SPM
▪同一环境下新建Standby RAC库
▪Oracle快速克隆安装
▪Oracle单实例启动多个实例
▪Oracle的PLSQL别名中文出现乱码解决方法
▪ORA-00379: no free buffers available in buffer pool DEFAULT ...
▪RMAN-06023: no backup or copy of datafile 16 found to restor...
▪RMAN还原数据库报错问题解决案例
▪OEL6.8_X86平台部署Oracle 10gR2检测失败问题
▪Oracle 性能优化建议
▪Oracle SQL语句优化心得
▪Oracle慢SQL监控脚本实现
▪Oracle dblink 查询 tns:无法解析指定的连接标识...
▪Red Hat Enterprise Linux 6使用udev配置Oracle ASM总结...
▪Linux6.6及以上版本配置Oracle ASM共享储存-UDEV
▪Oracle 12C 开启数据库归档模式
▪Solairs系统中配置Oracle 12c 开机启动
▪重建DBMS_STATS解决ORA-31626 ORA-21633以及ORA-04063 ORA...
▪Oracle ASMM 与AMM之间相互切换
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,