实时搜索: oracle差谁改的数据库

oracle差谁改的数据库

771条评论 2482人喜欢 3162次阅读 863人点赞
请问,我要将下面查询出来的数据中,把a.rsc_status_cd的值修改为'43',sql语句该怎么写?
select a.phone_number,b.name,c.name,a.version,d.name,a.rsc_status_cd
from rm.phone_number@gzcrm a,rm.access_number_type@gzcrm b,rm.resource_status@gzcrm c,rm.phone_number_pool@gzcrm d
where a.an_type_cd=b.an_type_cd
and a.rsc_sta...

如何修改oracle 数据库用户密码复杂度: Oracle密码复杂度设置(Oracle_Password_Complexity)

一、Oracle_Password_Complexity:

SQL> alter system set resource_limit = true;

SQL> @ $ORACLE_HOME/RDBMS/ADMIN/utlpwdmg.sql → [verify_function|verify_function_11G]

SQL> alter profile default limit password_verify_function verify_function;

# 取消Oracle密码复杂度检查:
SQL> alter profile default limit password_verify_function null;

SQL> SELECT profile,resource_type,resource_name,limit FROM dba_profiles WHERE resource_type='PASSWORD' AND profile='DEFAULT';

1.FAILED_LOGIN_ATTEMPTS: 用户在登录尝试失败n次后被锁定。

2.PASSWORD_LOCK_TIME: 登录尝试失败达到指定次数,用户锁定时长,以“Day”为单位。

3.PASSWORD_LIFE_TIME: 用户口令的生命周期。

4.PASSWORD_GRACE_TIME: 表示用户口令使用时间超过其生命周期后,可以延续使用的天数,并且可延续时间内登录会有相应口令即将过期的提示。

5.PASSWORD_REUSE_TIME: 指定了口令不能重用前的天数。

6.PASSWORD_REUSE_MAX: 在达到PASSWORD_REUSE_TIME指定时间后,要再次使用同一口令前必须改变的次数。

如:PASSWORD_REUSE_TIME=30,PASSWORD_REUSE_MAX=10,用户可以在30天以后重用该口令,要求口令必须被改变超过10次。

7.PASSWORD_VERIFY_FUNCTION: Oracle允许将复杂的PL/SQL密码验证脚本做为参数传递给PASSWORD_VERIFY_FUNCTION。并且其自己提供了一个默认的脚本,但是用户可以创建自己的验证规则或使用第三方软件验证。

8.Password Verify Function:

When you create a password verify function for verifying the user password, this function can verify the following password characteristics:

1.The minimum number of characters for the password.

2.The characters that the password must contain, such as when a password should contain a specific number of numeric, alphabetic or special characters.

3.Whether or not the password can be the same as the username.Whether or not the new password can be similar to the previous password.

Oracle 11g数据库密码区分大小写的设置 → SEC_CASE_SENSITIVE_LOGON = TRUE.

如何将oracle的standby修改为独立的数据库: 一 创建一个主库的数据文件备份:用冷备份方式,备份到e:\shared\back
二 创建备用库的控制文件:冷备份之后,打开主库
SQL> connect internal/oracle as sysdba;
SQL>startup pfile=d:\oracle\admin\orcl\init.ora;
SQL>alter database create standby controlfile as ‘e:\shared\back\stby_ctl.ctl’;
三 通过网络复制备份的数据文件和备用控制文件到备库主机
四 配置主库的tnsnames.ora文件,添加备库别名为stby1,即下面内容:
stby1=(description=
(address=
(protocol=tcp)
(port=1523)
(host=192.168.1.30))
(connect_data=
(SID=orcl)))
五 配置备用库的listener.ora文件,添加监听服务standby_listener,在相应的节里添加有关的内容。如果原文件内已有,则修改之。
standby_listener节:
(address_list=
(address=
(protocol=tcp)
(port=1523)
(host=192.168.1.30)
) )
SID_list_standby_listener节:
(sid_list=
(sid_desc=
(sid_name=orcl)
(oracle_home=d:\oracle\ora81)
) )
这个文件中只能有这两节,不能有多个组,虽然可以定义监听的名字不同,但在启动监听服务的时候,都只启动一个监听服务。
六 重新启动备库监听服务,以使更改生效:
DOS>lsnrctl # 启动监听服务管理程序
LSNRCTL>status # 查看监听服务状态
LSNRCTL>stop # 停止监听服务
LSNRCTL>start # 启动监听服务
也可以在管理工具的服务管理里停止和启动服务。
七 配置主库的初始化参数文件init.ora,修改归档目的地。本地归档只归档到一个目录e:\log。添加以下内容:
# 定义本地归档路径,强制归档,重试时间2秒
log_archive_dest_1 = “location=e:\log\ mandatory reopen=2”
log_archive_dest_state_1 = enable
# 定义归档到备用库,强制归档,重试时间15秒。
# 如果定义为可选状态(optional),那么在归档失败后不会再次尝试归档的。定义
# 为madatory状态后,如果本次归档失败,则在归档下一个日志时会再次尝试
# 重传上一个未成功归档的日志。
log_archive_dest_2 = “service=stby1 mandatory reopen=15”
log_archive_dest_2 = enable
# 定义必须成功归档的日志数,只需要本地成功归档即可
log_archive_min_succeed_dest = 1
八 使主库修改后的参数生效。以下操作是在未重启主库时使用。如果修改主库初始化参数文件后重新启动了主库,则可以不使用下列命令。下列命令只对当前实例有效。
SQL>alter system set log_archive_dest_1 = “location=e:\log mandatory reopen=2”;
SQL>alter system set log_archive_dest_state_1 = enabl;
SQL>alter system set log_archive_dest_2 = “service=stby1 mandatory reopen=30”;
SQL>alter system set log_archive_dest_2 = enable;
SQL>alter system set log_archive_min_succeed_dest = 1;
九 配置备用库的初始化参数文件:将主库的初始化参数文件复制到备库,删除原有的日志归档目录项,并添加以下内容:
log_archive_dest = e:\log
log_archive_trace = 6 #定义日志跟踪层次
standby_archive_dest = e:\log
# 更改控制文件名
control_files = (“d:\oracle\oradata\orcl\stby_ctl.ctl”)
十 启动备用库
将从主库复制过来的数据文件、控制文件复制到相应的位置,然后在备库上操作(此时备库处于关闭状态):
SQL>connect internal/oracle as sysdba
SQL>startup nomount
SQL>alter database mount standby database
十一 如果有日志序列的缺失,则先将主库的日志复制到备库日志目录,进行手工恢复
SQL>recover automatic standby database;
或者:
SQL>recover standby database until cancel;
查看日志序列是否有缺失的SQL语句:
SQL>SELECT high.thread#, "LowGap#", "HighGap#"
FROM
(
SELECT thread#, MIN(sequence#)-1 "HighGap#"
FROM
( SELECT a.thread#, a.sequence#
FROM
v$archived_log a,
( SELECT thread#, MAX(next_change#) gap1
FROM v$log_history
GROUP BY thread#
) b
WHERE a.thread# = b.thread#
AND a.next_change# > b.gap1
)
GROUP BY thread#
) high,
(
SELECT thread#, MIN(sequence#) "LowGap#"
FROM
( SELECT thread#, sequence#
FROM v$log_history, v$datafile
WHERE checkpoint_change# <= next_change#
AND checkpoint_change# >= first_change#
)
GROUP BY thread#
) low
WHERE low.thread# = high.thread# ;
如果备库有日志序列缺失,则同一个thread#的LowGap# 与 HighGap# 不等。如果没有日志序列缺失,那么选出空值或者是LowGap# 与 HighGap# 相同。
十二 将备库置于自管理模式
SQL>recover managed standby database;
此时,SQLPLUS窗口停止响应,直到取消备库自管理模式。要取消备库的自管理模式的命令:
SQL>recover managed standby database cancel;
翻译摘抄自oracle 816随机文档,加上以自己的一些测试。

Oracle数据库数据修改语句:

oracle中修改数据用update语句。

语法:

UPDATE 表名 SET 字段='XXX' WHERE 条件;

如,数据库中,test表数据如下:

现在要将王五的名字改成王九,可用如下语句:

update test set name='王九' where name='王五';
commit;

执行后结果:

oracle 怎么修改数据库用户名: 1:用CRT以安装oracle数据库的用户连接oracle数据库所在服务器。
(以服务器为linux 为例)

2:输入命令: sqlplus /nolog ,进入oracle控制台,并输入 conn /as sysdba;以DBA角色进入。

3:连接成功后,输入“select username from dba_users”查看用户列表。

4:若修改某一个用户密码, 修改用户口令 格式为:
alter user 用户名 identified by 新密码;
以 apps 为例,密码修改为 123456. 可输入
alter user apps identified by 123456;

5:这样就修改成功了。

如何使用java对oracle数据库进行增删查改: 首先在oracle文件下找到jdbc文件,里面的lib文件下有个class12.zip
在eclipse里新建个项目,建好后在左边右击那个项目图标,选择属性(最下面的),里面有个java build path,点进去,找到add external jars按键,点一下,把那个class12.zip加载进来,然后可以开始写代码了。

我的代码如下:
import java.sql.*;

public class connect {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
Statement stmt = null;
ResultSet rs = null;

try{
String url="jdbc:oracle:thin:@服务器ip地址:端口号:数据库名字";
String user="用户名";
String password="密码";
String str="INSERT INTO ZZZ_2 VALUES('041110018','JHDK')";

con = java.sql.DriverManager.getConnection(url,user,password);
// 创建状态
stmt = con.createStatement();
// 执行SQL语句,返回结果集
//int rowcount = stmt.executeUpdate(str);
int j = stmt.executeUpdate("update ZZZ_2 set NAME='dbt' where ID=21");
int k = stmt.executeUpdate("delete from ZZZ_2 where ID=41110020");
rs = stmt.executeQuery("SELECT * FROM ZZZ_2");
// 对结果集进行处理

while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("NAME");
//Integer age = rs.getObject("age") == null ? null : rs.getInt("age");
System.out.println(id + ": " + name);
} }catch(SQLException e){
e.printStackTrace();}

// 释放资源
finally{
try{
rs.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
stmt.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
con.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

oracle数据库如何更改索引所引用的列,用SQL语句: 先删除再增加
drop index indexname;
create index indexname on table(cols);

怎么修改ORACLE 管理员密码: 如果oracle安装在本地机器,可以不用密码就能登录到数据库中,然后再修改密码.
例如: >sqlplus /nolog
>conn /as sysdba;
>aleter user......修改用户密码命令

要架构一个网站,要求并发性好,安全性高,数据库oracle不能更改,有两种架构,请大家帮我分析哪种架构好: 我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。

大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。

上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。

1、HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。

同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。

2、图片服务器分离
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。

3、数据库集群和库表散列
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。

在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。

上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。

4、缓存
缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。这里先讲述最基本的两种缓存。高级和分布式的缓存在后面讲述。
架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。
网站程序开发方面的缓存,Linux上提供的Memory Cache是常用的缓存接口,可以在web开发中使用,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享,一些大型社区使用了这样的架构。另外,在使用web语言开发的时候,各种语言基本都有自己的缓存模块和方法,PHP有Pear的Cache模块,Java就更多了,.net不是很熟悉,相信也肯定有。

5、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异,比如ChinaNet和EduNet之间的差异就促使了很多网站在教育网内搭建镜像站点,数据进行定时更新或者实时更新。在镜像的细节技术方面,这里不阐述太深,有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。

6、负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。
负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过一些解决方法,其中有两个架构可以给大家做参考。
硬件四层交换
第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整个区间段的业务流分配到合适的应用服务器进行处理。 第四层交换功能就象是虚 IP,指向物理服务器。它传输的业务服从的协议多种多样,有HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理服务器基础上,需要复杂的载量平衡算法。在IP世界,业务类型由终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。
在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。Yahoo中国当初接近2000台服务器使用了三四台Alteon就搞定了。

软件四层交换
大家知道了硬件四层交换机的原理后,基于OSI模型来实现的软件四层交换也就应运而生,这样的解决方案实现的原理一致,不过性能稍差。但是满足一定量的压力还是游刃有余的,有人说软件实现方式其实更灵活,处理能力完全看你配置的熟悉能力。
软件四层交换我们可以使用Linux上常用的LVS来解决,LVS就是Linux Virtual Server,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的鲁棒性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少。

一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。这样的架构我准备空了专门详细整理一下和大家探讨。

对于大型网站来说,前面提到的每个方法可能都会被同时使用到,我这里介绍得比较浅显,具体实现过程中很多细节还需要大家慢慢熟悉和体会,有时一个很小的squid参数或者apache参数设置,对于系统性能的影响就会很大,希望大家一起讨论,达到抛砖引玉之效。

  • 15年是什么婚

    张怡宁的英文介绍70之内: 英文翻译Name : Bronze Sex : Female Origin : Beijing Birthday : October 5, 1981 Height : 168 cm Weight : 54 kilog...

    939条评论 5412人喜欢 6059次阅读 637人点赞
  • pa 防晒霜防晒多久

    香奈儿CF买红色还是黑色啊?那位大侠给建议一下?另外是否金扣比银扣更容易掉色?: 黑色的身影,模糊可以晃人,你没发现,你看幻影是,不看地图老打错吗 ...

    733条评论 2729人喜欢 4196次阅读 269人点赞
  • pps截图在哪

    Chanel cf 17cm 黑色羊皮 金扣 法国买什么价格?: 全球刚涨价。美金在2900。 欧元自己算一下吧。 ...

    804条评论 3989人喜欢 2416次阅读 538人点赞
  • 2017矫正牙齿多少钱

    请问北京各大商场最佳的打折和促销季节是什么时候?: 换季节的时候比如头段时间,夏装狂甩,最高是5折,还有1,2折的然后个商场店庆的时候,比如头2天的新世界60小时不打佯还有就是重大节日的时候。 ...

    684条评论 1919人喜欢 1009次阅读 515人点赞
  • 2014年维修基金是多少

    我是一个做衣服的我可不可以学服装设计啊: 可以的,在网上搜搜。主要是先学会作图,你有一定的基础,一定会成功的。 ...

    541条评论 6242人喜欢 3311次阅读 898人点赞
  • dnf如何解封

    手被热水烫到怎么处理?: 不小心被烫到赶紧试试这个方法,很实用 ...

    683条评论 2580人喜欢 4819次阅读 858人点赞