oracle登录认证知识
利用os审核
登录oracle时在Win中实现对os的审核有如下几步:
1、 create os user id
2、 create os group ora_dba(这个组中用户具有管理所有oracle database 的权限),
ora_sid_dba(只能对应到相应sid的管理权限。 Sid也即相应数据库的sid)
ora_oper
ora_sid_oper(Sid也即相应数据库的sid)
3、 add os user id to ora_dba group
4、 Edit sqlnet.ora(位置为 oracle\ora90\network\sqlnet.ora)在其中加一条
sqlnet.authentication_services(nts)
利用口令文件审核
改变口令文件步骤:
1、 删除 pwdsid文件(sid也即数据库相应的sid号)(文件路径为 oracle\ora90\database)
2、 运行中输入cmd,然后使用orapwd file=d:\oracle\ora90\database\pwdsid.ora password=admin1 entries=10;( entries指出了内定的两个用户之外还可以授权几个用户有管理员权限。10代表可以授权10个).
3、 修改 remote_login_passwordfile为exclusive(参数位于oracle\admin\sid\pfile\init).
4、 重启数据库。
5、 Grant sysdba to username; 将sysdba权限赋予用户。
Select * from v$pwfile_users;查看具有口令管理权限的用户。
Revoke sysdba from username; 将sysdba权限从用户中拿走。
登录sqlplus
1、 在dos提示符下输入 sqlplus/nolog 然后会切换到SQL>提示符下。
2、 在dos提示符下输入 sqlplusw/nolog 然后会打开sqlplus提示框。
相关文档:
示例一:delete from emp;
实例二:truncate table emp;
当使用delete删除时,虽然删除了表中的所有数据,但是没有释放表所占的空间,如果用户确定要删除表中所有数据,使用实例二语句速度更快。delete语句可以回退,但truncate语句操作不能回退,执行的时候要多加注意这一点。 ......
1.回退事务
最好设置一个保存点,例savepoint a,或者执行 exec dbms_transaction.savepoint('a')(执行前需要执行set serveroutput on语句);取消部分事务就可以使用rollback to a,或者执行exec dbms_transaction.rollback_savepoint('a');取消全部事务可以执行rollback,或者exec dbms_transaction.rollback;
2.只读事务
......
众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考。 假设我们有一个表Student,包括以下字段与数据: drop table student;
create table student
(
id int primary key,
name nvarchar2(50) not null,
score number not null
);
insert into student values(1,'Aaron',78);
inse ......
想使用PL/SQL开发工具,但不想安装那个几百兆的oracle客户端,于是安装了oracle 10g inistant client,40多M吧。
安装后PL/SQL可以用了,但是查询出记录里面的中文却是乱码。折腾了好久才找出解决方法:
设置环境变量:NLS_LANG,值为Oracle数据库设置的字符集,在我的系统里面设置是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK ......
oracle数据库同步
在两台oracle数据库之间测试成功,下面就总结一下吧:
需求:
现有两台oracle数据库服务器A和B(A,B可以是在同一内网,也可以是在互联网上的两台独立机器)。A和B里有都有testable表,结构一样,现需要当A库中的testable表变化时,B库里的testable也相应变化数据
我的解决方案:
在A中建立到B库的 ......