Oracle

阅读 / 问答 / 标签

客户端DbVisualizer怎么连接Oracle数据库

方法/步骤1DbVisualizer破解方法如下:第一步:把下载的文件里面的dbvis.jar,替换掉安装目录“D: ootpackageDbVisualizerDbVisualizer-6.5.9lib”下dbvis.jar,替换完jar包就可以了,启动里面的快捷方式DbVisualizer,这样就可以了,因为起作用的是这个文件dbvis.puk。而已,破解完就可以了。2如果第一步启动成功,这一步就操作,然后就可以启动DbVisualizer客户端了第二步:然后打开软件,选择Help=》License Key ,然后下载导入dbvis.license文件。第三步:重起一下软件就OK了如果不破解,使用时会报错“Selection executes are not allowed in DbVisualizer Free! ”,破解完成新建数据库连接3使用第一步,通过前面俩步的操作,DbVisualizer已然可以连接使用了,,下面就开介绍怎么使用DbVisualizer,我们这里以Oracle数据库的连接使用为例,这里需要输入连接名称,随便输入,然后选择jar包,进入下一步4使用第二步,通过前面俩步的操作,进入这一步,下面我们就来输入这几个变量,替代java的变量语句,如图所示DbVisualizerprivate String DBDRIVER="oracle.jdbc.driver.OracleDriver"; private String DBURL="jdbc:oracle:thin:@localhost:1521:MLDN"; private String DBUSER="scott"; private String DBPASSWORD="tiger"; private Connection conn=null;然后点击确定5使用第三步,如果你输入参数正确就会进入这一步,也就是DbVisualizer的主界面,如图所示,是不是很欣喜的感觉,这里显示破解成功,可以轻松地使用来控制数据库,显示数据库。6使用第四步,DbVisualizer来控制数据库特别好用,这里是使用Oracle数据库,你可以双击一下,就会连接上,可以在tables里面看tables数据,里面的数据操作要比SQL/PL客户端好用不知要好用几百倍,用户体验要好用的多。注意事项DbVisualizer数据安装包一点要从这里下载DbVisualizer针对的就是本篇所使用的版本

jdbc连接oracle后查询结果

do{ s = s + " " + rs.getString(1) + " " + rs.getString(2); 或者s = s + " " + rs.getString(0) + " " + rs.getString(1); }while(rs.next())

Eclipse下Java连接oracle问题(高手指点)

看看是不是数据库名字的问题,用户名与数据库名字一样有时候会有问题的。路过~

客户端DbVisualizer怎么连接Oracle数据库

DbVisualizer破解方法如下:第一步:把下载的文件里面的dbvis.jar,替换掉安装目录“D: ootpackageDbVisualizerDbVisualizer-6.5.9lib”下dbvis.jar,替换完jar包就可以了,启动里面的快捷方式DbVisualizer,这样就可以了,因为起作用的是这个文件dbvis.puk。而已,破解完就可以了。2如果第一步启动成功,这一步就操作,然后就可以启动DbVisualizer客户端了第二步:然后打开软件,选择Help=》License Key ,然后下载导入dbvis.license文件。第三步:重起一下软件就OK了如果不破解,使用时会报错“Selection executes are not allowed in DbVisualizer Free! ”,破解完成新建数据库连接3使用第一步,通过前面俩步的操作,DbVisualizer已然可以连接使用了,,下面就开介绍怎么使用DbVisualizer,我们这里以Oracle数据库的连接使用为例,这里需要输入连接名称,随便输入,然后选择jar包,进入下一步4使用第二步,通过前面俩步的操作,进入这一步,下面我们就来输入这几个变量,替代java的变量语句,如图所示DbVisualizerprivate String DBDRIVER="oracle.jdbc.driver.OracleDriver"; private String DBURL="jdbc:oracle:thin:@localhost:1521:MLDN"; private String DBUSER="scott"; private String DBPASSWORD="tiger"; private Connection conn=null;然后点击确定5使用第三步,如果你输入参数正确就会进入这一步,也就是DbVisualizer的主界面,如图所示,是不是很欣喜的感觉,这里显示破解成功,可以轻松地使用来控制数据库,显示数据库。6使用第四步,DbVisualizer来控制数据库特别好用,这里是使用Oracle数据库,你可以双击一下,就会连接上,可以在tables里面看tables数据,里面的数据操作要比SQL/PL客户端好用不知要好用几百倍,用户体验要好用的多。

客户端DbVisualizer怎么连接Oracle数据库

方法/步骤1DbVisualizer破解方法如下:第一步:把下载的文件里面的dbvis.jar,替换掉安装目录“D: ootpackageDbVisualizerDbVisualizer-6.5.9lib”下dbvis.jar,替换完jar包就可以了,启动里面的快捷方式DbVisualizer,这样就可以了,因为起作用的是这个文件dbvis.puk。而已,破解完就可以了。2如果第一步启动成功,这一步就操作,然后就可以启动DbVisualizer客户端了第二步:然后打开软件,选择Help=》License Key ,然后下载导入dbvis.license文件。第三步:重起一下软件就OK了如果不破解,使用时会报错“Selection executes are not allowed in DbVisualizer Free! ”,破解完成新建数据库连接3使用第一步,通过前面俩步的操作,DbVisualizer已然可以连接使用了,,下面就开介绍怎么使用DbVisualizer,我们这里以Oracle数据库的连接使用为例,这里需要输入连接名称,随便输入,然后选择jar包,进入下一步4使用第二步,通过前面俩步的操作,进入这一步,下面我们就来输入这几个变量,替代java的变量语句,如图所示DbVisualizerprivate String DBDRIVER="oracle.jdbc.driver.OracleDriver"; private String DBURL="jdbc:oracle:thin:@localhost:1521:MLDN"; private String DBUSER="scott"; private String DBPASSWORD="tiger"; private Connection conn=null;然后点击确定5使用第三步,如果你输入参数正确就会进入这一步,也就是DbVisualizer的主界面,如图所示,是不是很欣喜的感觉,这里显示破解成功,可以轻松地使用来控制数据库,显示数据库。6使用第四步,DbVisualizer来控制数据库特别好用,这里是使用Oracle数据库,你可以双击一下,就会连接上,可以在tables里面看tables数据,里面的数据操作要比SQL/PL客户端好用不知要好用几百倍,用户体验要好用的多。注意事项DbVisualizer数据安装包一点要从这里下载DbVisualizer针对的就是本篇所使用的版本

Oracle视频看谁的比较好?

你是想学 PL/SQL的 oracle编程呢,还是DBA的知识?

如何看懂ORACLE执行计划

如何看懂Oracle执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. The smallest amount of data read is a single Oracle block, the largest is constrained by operating system limits (and multiblock i/o). Logically Oracle finds the data to read by using the following methods:Full Table Scan (FTS)--全表扫描Index Lookup (unique & non-unique)--索引扫描(唯一和非唯一)Rowid--物理行id三、执行计划层次关系When looking at a plan, the rightmost (ie most inndented) uppermost operation is the first thing that is executed.--采用最右最上最先执行的原则看层次关系,在同一级如果某个动作没有子ID就最先执行1.一个简单的例子:SQL> select/*+parallel (e 4)*/*fromempe;Execution Plan----------------------------------------------------------0SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=82 Bytes=7134)10TABLE ACCESS* (FULL) OF ‘EMP‘ (Cost=1 Card=82 Bytes=7134):Q5000--[:Q5000]表示是并行方式1 PARALLEL_TO_SERIALSELECT /*+ NO_EXPAND ROWID(A1) */ A1."EMPNO",A1."ENAME",A1."JOB",A1."MGR",A1."HI优化模式是CHOOSE的情况下,看Cost参数是否有值来决定采用CBO还是RBO:SELECT STATEMENT [CHOOSE] Cost=1234--Cost有值,采用CBOSELECT STATEMENT [CHOOSE]--Cost为空,采用RBO(9I是如此显示的)2.层次的父子关系的例子:PARENT1**FIRST CHILD****FIRST GRANDCHILD**SECOND CHILDHere the same principles apply, the FIRST GRANDCHILD is the initial operation then the FIRST CHILD followed by the SECOND CHILD and finally the PARENT collates the output.四、例子解说Execution Plan----------------------------------------------------------0 **SELECT STATEMENT Optimizer=CHOOSE (Cost=3 Card=8 Bytes=248)1 0 **HASH JOIN (Cost=3 Card=8 Bytes=248)2 1 ****TABLE ACCESS (FULL) OF ‘DEPT‘ (Cost=1 Card=3 Bytes=36)3 1 ****TABLE ACCESS (FULL) OF ‘EMP‘ (Cost=1 Card=16 Bytes=304)左侧的两排数据,前面的是序列号ID,后面的是对应的PID(父ID)。A shortened summary of this is:Execution starts with ID=0: SELECT STATEMENT but this is dependand on it‘s child objectsSo it executes its first child step: ID=1 PID=0 HASH JOIN but this is dependand on it‘s child objectsSo it executes its first child step: ID=2 PID=1 TABLE ACCESS (FULL) OF ‘DEPT‘Then the second child step: ID=3 PID=2 TABLE ACCESS (FULL) OF ‘EMP‘Rows are returned to the parent step(s) until finished五、表访问方式1.Full Table Scan (FTS)全表扫描In a FTS operation, the whole table is read up to the high water mark (HWM). The HWM marks the last block in the table that has ever had data written to it. If you have deleted all the rows then you will still read up to the HWM. Truncate resets the HWM back to the start of the table. FTS uses multiblock i/o to read the blocks from disk.--全表扫描模式下会读数据到表的高水位线(HWM即表示表曾经扩展的最后一个数据块),读取速度依赖于Oracle初始化参数db_block_multiblock_read_count(我觉得应该这样翻译:FTS扫描会使表使用上升到高水位(HWM),HWM标识了表最后写入数据的块,如果你用DELETE删除了所有的数据表仍然处于高水位(HWM),只有用TRUNCATE才能使表回归,FTS使用多IO从磁盘读取数据块).Query Plan------------------------------------SELECT STATEMENT [CHOOSE] Cost=1**INDEX UNIQUE SCAN EMP_I1--如果索引里就找到了所要的数据,就不会再去访问表2.Index Lookup索引扫描There are 5 methods of index lookup:index unique scan--索引唯一扫描Method for looking up a single key value via a unique index. always returns a single value, You must supply AT LEAST the leading column of the index to access data via the index.eg:SQL> explain plan for select empno,ename from emp where empno=10;index range scan--索引局部扫描Index range scan is a method for accessing a range values of a particular column. AT LEAST the leading column of the index must be supplied to access data via the index. Can be used for range operations (e.g. > < <> >= <= between) .eg:SQL> explain plan for select mgr from emp where mgr = 5;index full scan--索引全局扫描Full index scans are only available in the CBO as otherwise we are unable to determine whether a full scan would be a good idea or not. We choose an index Full Scan when we have statistics that indicate that it is going to be more efficient than a Full table scan and a sort. For example we may do a Full index scan when we do an unbounded scan of an index and want the data to be ordered in the index order.eg: SQL> explain plan for select empno,ename from big_emp order by empno,ename;index fast full scan--索引快速全局扫描,不带order by情况下常发生Scans all the block in the index, Rows are not returned in sorted order, Introduced in 7.3 and requires V733_PLANS_ENABLED=TRUE and CBO, may be hinted using INDEX_FFS hint, uses multiblock i/o, can be executed in parallel, can be used to access second column of concatenated indexes. This is because we are selecting all of the index.eg: SQL> explain plan for select empno,ename from big_emp;index skip scan--索引跳跃扫描,where条件列是非索引的前导列情况下常发生Index skip scan finds rows even if the column is not the leading column of a concatenated index. It skips the first column(s) during the search.eg:SQL> create index i_emp on emp(empno, ename);SQL> select /*+ index_ss(emp i_emp)*/ job from emp where ename=‘SMITH‘;3.Rowid物理ID扫描This is the quickest access method available.Oracle retrieves the specified block and extracts the rows it is interested in.--Rowid扫描是最快的访问数据方式六、表连接方式七、运算符1.sort--排序,很消耗资源There are a number of different operations that promote sorts:(1)order by clauses(2)group by(3)sort merge join_-这三个会产生排序运算2.filter--过滤,如not in、min函数等容易产生Has a number of different meanings, used to indicate partition elimination, may also indicate an actual filter step where one row source is filtering, another, functions such as min may introduce filter steps into query plans.3.view--视图,大都由内联视图产生(可能深入到视图基表)When a view cannot be merged into the main query you will often see a projection view operation. This indicates that the ‘view‘ will be selected from directly as opposed to being broken down into joins on the base tables. A number of constructs make a view non mergeable. Inline views are also non mergeable.eg: SQL> explain plan forselect ename,totfrom emp,(select empno,sum(empno) tot from big_emp group by empno) tmpwhere emp.empno = tmp.empno;Query Plan------------------------SELECT STATEMENT [CHOOSE]**HASH JOIN**TABLE ACCESS FULL EMP [ANALYZED]**VIEW****SORT GROUP BY******INDEX FULL SCAN BE_IX4.partition view--分区视图Partition views are a legacy technology that were superceded by the partitioning option. This section of the article is provided as reference for such legacy systems.示例:假定A、B、C都是不是小表,且在A表上一个组合索引:A(a.col1,a.col2),注意a.col1列为索引的引导列。考虑下面的查询:selectA.col4fromA , B , CwhereB.col3 = 10andA.col1 = B.col1andA.col2 = C.col2andC.col3 = 5;Execution Plan------------------------------------0SELECT STATEMENT Optimizer=CHOOSE10MERGE JOIN21SORT (JOIN)32NESTED LOOPS43TABLE ACCESS (FULL) OF ‘B‘53TABLE ACCESS (BY INDEX ROWID) OF ‘A‘65INDEX (RANGE SCAN) OF ‘INX_COL12A‘ (NON-UNIQUE)71SORT (JOIN)87TABLE ACCESS (FULL) OF ‘C‘Statistics(统计信息参数,参见另外个转载的文章)--------------------------------------0recursive calls(归调用次数)8db block gets(从磁盘上读取的块数,即通过update/delete/select for update读的次数)6consistent gets(从内存里读取的块数,即通过不带for update的select读的次数)0physical reads(物理读—从磁盘读到数据块数量,一般来说是‘consistent gets‘ + ‘db block gets‘)0redo size(重做数——执行SQL的过程中,产生的重做日志的大小)551bytes sent via SQL*Net to client430bytes received via SQL*Net from client2SQL*Net roundtrips to/from client2sorts (memory)(在内存中发生的排序)0sorts (disk)(在硬盘中发生的排序)6rows processed在表做连接时,只能2个表先做连接,然后将连接后的结果作为一个row source,与剩下的表做连接,在上面的例子中,连接顺序为B与A先连接,然后再与C连接:B<---> A <--->Ccol3=10col3=5如果没有执行计划,分析一下,上面的3个表应该拿哪一个作为第一个驱动表?从SQL语句看来,只有B表与C表上有限制条件,所以第一个驱动表应该为这2个表中的一个,到底是哪一个呢?B表有谓词B.col3 = 10,这样在对B表做全表扫描的时候就将where子句中的限制条件(B.col3 = 10)用上,从而得到一个较小的row source,所以B表应该作为第一个驱动表。而且这样的话,如果再与A表做关联,可以有效利用A表的索引(因为A表的col1列为leading column)。上面的查询中C表上也有谓词(C.col3 = 5),有人可能认为C表作为第一个驱动表也能获得较好的性能。让我们再来分析一下:如果C表作为第一个驱动表,则能保证驱动表生成很小的row source,但是看看连接条件A.col2 = C.col2,此时就没有机会利用A表的索引,因为A表的col2列不为leading column,这样nested loop的效率很差,从而导致查询的效率很差。所以对于NL连接选择正确的驱动表很重要。因此上面查询比较好的连接顺序为(B - - > A) - - > C。如果数据库是基于代价的优化器,它会利用计算出的代价来决定合适的驱动表与合适的连接顺序。一般来说,CBO都会选择正确的连接顺序,如果CBO选择了比较差的连接顺序,我们还可以使用ORACLE提供的hints来让CBO采用正确的连接顺序。如下所示select /*+ ordered */ A.col4fromB,A,CwhereB.col3 = 10andA.col1 = B.col1andA.col2 = C.col2andC.col3 = 5既然选择正确的驱动表这么重要,那么让我们来看一下执行计划,到底各个表之间是如何关联的,从而得到执行计划中哪个表应该为驱动表:在执行计划中,需要知道哪个操作是先执行的,哪个操作是后执行的,这对于判断哪个表为驱动表有用处。判断之前,如果对表的访问是通过rowid,且该rowid的值是从索引扫描中得来得,则将该索引扫描先从执行计划中暂时去掉。然后在执行计划剩下的部分中,判断执行顺序的指导原则就是:最右、最上的操作先执行。具体解释如下:得到去除妨碍判断的索引扫描后的执行计划:Execution Plan-------------------------------------0SELECT STATEMENT Optimizer=CHOOSE10 MERGE JOIN21 SORT (JOIN)32NESTED LOOPS43TABLE ACCESS (FULL) OF ‘B‘53TABLE ACCESS (BY INDEX ROWID) OF ‘A‘65INDEX (RANGE SCAN) OF ‘INX_COL12A‘ (NON-UNIQUE)71 SORT (JOIN)87TABLE ACCESS (FULL) OF ‘C‘看执行计划的第3列,即字母部分,每列值的左面有空格作为缩进字符。在该列值左边的空格越多,说明该列值的缩进越多,该列值也越靠右。如上面的执行计划所示:第一列值为6的行的缩进最多,即该行最靠右;第一列值为4、5的行的缩进一样,其靠右的程度也一样,但是第

ORACLE表与表联接的几种方式

对于外部数据集中与单表谓词匹配的每一行,数据库将检索内部数据集中满足连接谓词的所有行。工作原理: a.优化器确定驱动行源并将其指定为外部循环。 b.优化器将另一行源指定为内部循环。 c.从外部行源获取一行 d.探查内部行源以查找与谓词条件匹配的行 e.重复前面的步骤,直到通过获取请求获得所有行嵌套循环优先使用场景:a.查询结果集偏小。b.数据库以优化器模式设置为联接大型数据集FIRST_ROWSc.内部循环有有效访问方式(例如存在高效索引)HINT :/*+ ORDERED USE_NL(d) */ ----d 为内部循环表-被驱动表2.HASH JOIN 哈希联接 优化器使用两个数据集中的较小者在内存中的连接键上构建哈希表,并使用确定性哈希函数指定哈希表中存储每一行??的位置。然后,数据库扫描更大的数据集,探测哈希表以查找满足联接条件的行。 工作原理:数据库对较小的数据集执行完整扫描,然后在PGA和磁盘上构建一个哈希桶阵列。当PGA哈希区域填满时,数据库将在哈希表中找到最大的分区,并将其写入磁盘上的临时空间。数据库将磁盘上属于该磁盘分区的任何新行以及PGA中的所有其他行存储。因此,哈希表的一部分在内存中,一部分在磁盘上。数据库在读取其他数据集时会经过第一遍。对于每一行,数据库执行以下操作:将相同的哈希函数应用于一个或多个联接列,以计算相关哈希桶的数量。探测哈希表,以确定存储桶中的行中是否存在行。如果散列值指向内存中的一行,则数据库将完成连接并返回该行。但是,如果该值指向磁盘上的哈希分区,则数据库使用与原始数据集相同的分区方案将该行存储在临时表空间中。数据库逐个读取每个磁盘上的临时分区数据库将每个分区行连接到相应的磁盘临时分区中的行.哈希联接优先使用场景:a.联接相对大量的数据(或必须连接很大比例的小表)且联接为等联接。HINT :USE_HASH3.SORT MERGE 排序合并联接 排序合并联接是嵌套循环联接的一种变体。如果联接中的两个数据集尚未排序,则数据库将它们排序。这些是SORT JOIN操作。对于第一个数据集中的每一行,数据库都会根据匹配的行来探测第二个数据集,并将它们连接起来,并将其起始位置基于上一次迭代中进行的匹配。这就是MERGE JOIN操作。工作原理:与嵌套循环联接中一样,排序合并联接读取两个数据集,但在尚未对它们进行排序时对其进行排序。对于第一个数据集中的每一行,数据库在第二个数据集中找到起始行,然后读取第二个数据集,直到找到不匹配的行。通常情况下,只有在以下情况发生时,才会使用排序合并连接:1)RBO模式2)不等值连接(>,<,>=,<=)3)哈希连接被禁用时(_HASH_JOIN_ENABLED=false)4)数据源已排序HINT:USE_MERGEORACLE表与表联接的几种方式标签:优先htmldep位置als数据源相同执行最大

如何调整oracle的 sdu

SDU和TDU参数位于tnsnames.ora 和 listener.ora文件中。SDU指定送入网络的信息包的大小,理论上,SDU不应该超过MTU最大值的大小。MTU依赖一个现实的网络实现上,它是一个不变值。SDU在Oracle中的地位和MTU一样。在Oracle的网络中,TDU的信息包的大小是一个默认值。理想状态下,TDU参数应该被定义为SDU参数的一倍。SDU和TDU默认的值的大小是2048,最大值是32767字节。下面是使用SDU和TDU的方针:u2022SDU永远不要设置的比TDU大,因为你将浪费掉网络资源空间。u2022如果你的用户是通过调制调解器来上网,你应该将SDU和TDU的值设置的小一点,因为频繁的再发送会经常发生在调制调解器的线路上。u2022在宽带连接中,你应该将你的网络SDU和TDU的值和MTU的值设置得大小一样。在标准的以太网络中,默认的MTU大小是1514字节,在标准的令牌环形网中,MTU默认值大小是4202。u2022如果MTS被使用,你必须利用适当的MTU,TDU设置来设置mts_dispatchers。在主机之间,SDU和TDU设置是连接速度的直接函数。例如T1,设置SDU=TDU=MTU。对于速度慢的调制调解器来说,最好使用值较小的SDU和TDU。

虚拟机red hat5.4 oracle for rac网络怎么配置

一、 安装环境与网络配置1.安装环境: 主机操作系统:windows XP虚拟机软件:vmware workstation 8.0Rac节点操作系统:Redhat Enterprise Linux5 x86_64 Oracle Database software :Oracle11gr2 Cluster software :Oracle grid infrastructure 11gr2 共享存储:ASM+raw2. 网络配置:(初步网卡规划,安装只要保证公网、虚拟IP、SCAN IP在同一网段,专用IP在同一网段即可)说明:公有IP(公网)一般用于管理员,用来确保可以操作到正确的机器,可以理解为真实ip;专用IP(私网)用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个ip用来保证两台服务器同步数据;虚拟IP用于客户端应用,以支持失效转移,通俗说就是一台挂了,另一台自动接管,客户端没有任何感觉;在11gR2中,SCAN IP是作为一个新增IP出现的,原有的CRS中的VIP仍然存在,scan主要是简化客户端连接 。3.Oracle软件组:4.节点:5.存储组件:二、安装Linux系统安装Linux系统,主要是双网卡的规划设置,其它与普通一致。三、配置Linux系统1. 用户组及账号设置 1.1. 在 root用户环境下创建 OS 组# groupadd ‐g 501 oinstall# groupadd ‐g 502 dba # groupadd ‐g 504 asmadmin # groupadd ‐g 506 asmdba # groupadd ‐g 507 asmoper 1.2. 创建安装oracle的用户 # useradd ‐u 501 ‐g oinstall ‐G asmadmin,asmdba,asmoper grid# useradd ‐u 502 ‐g oinstall ‐G dba,asmdba oracle 1.3. 为 grid及 oracle用户设置密码 # passwd oracle # passwd grid 2. 网络设置 2.1 定义每个节点的 public hostname 也就是本机的 host name, 比如 rac01,rac02. 2.2 定义 public virtual hostname, 一般建议为‐vip 或直接接 vip.此处采用racvip01、rac02vip2.3 开始修改所有节点的/etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.5.111 rac01 192.168.5.112 rac02 192.168.5.113 racvip01 192.168.5.114 racvip02 17.1.1.1 racpri01 17.1.1.2 racpri02 #single client access name(scan) 192.168.5.115 racscan 3. 配置Linux内核参数 fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 4. 为 oracle 用户设置 shell limits. 4.1 修改/etc/security/limits.conf [root@rac01 etc]# cd /etc/security/ [root@rac01 security]# vi limits.conf grid soft nproc 2047 grid hard nproc 32768 grid soft nofile 1024 grid hard nofile 250000 oracle soft nproc 2047 oracle hard nproc 32768 oracle soft nofile 1024 oracle hard nofile 250000 4.2 修改/etc/pam.d/login,如果不存在以下行,请加入 session required pam_limits.so 4.3 对默认 shell startup file 做变更,加入如下行到/etc/profieif [ $USER = "oracle" ] || [ $USER = "grid" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit ‐p 16384 ulimit ‐n 65536 else ulimit ‐u 16384 ‐n 65536 fi umask 022 fi4.4 设置 SELinux为 disable 修改/etc/selinux/config文件,确保selinux设置为:SELINU=disabled5. 创建 Oracle Inventory Directory [root@rac01 u01]# mkdir ‐p /u01/product/oraInventory [root@rac01 u01]# chown ‐R grid:oinstall /u01/product/oraInventory [root@rac01 u01]# chmod ‐R 775 /u01/product/oraInventory/ 6. 创建 Oracle Grid Infrastructure home 目录 (注意: 11g单实例如果需要使用 ASM, grid 也必须安装,且必须放在 ORACLE_BASE 下,11g RAC则不行,它的 grid家目录必须另外放在一个地方,比如/u01/grid )# mkdir ‐p /u01/grid # chown ‐R grid:oinstall /u01/grid # chmod ‐R 775 /u01/grid 创建 Oracle Base 目录# mkdir ‐p /u01/product/oracle # mkdir /u01/product/oracle/cfgtoollogs ‐‐ 确保软件安装后 dbca 可以运行 # chown ‐R oracle:oinstall /u01/product/oracle # chmod ‐R 775 /u01/product/oracle 创建 Oracle RDBMS home 目录 # mkdir ‐p /u01/product/oracle/11.2.0/db_1 # chown ‐R oracle:oinstall /u01/product/oracle/11.2.0/db_1 # chmod ‐R 775 /u01/product/oracle/11.2.0/db_1 7.安装相应的包RAC的安装基于Grid Infrastructure (GI)与 RDBMS,所需安装的包,与安装Orcle RDBMS一样,可参考RDBMS 安装文档,也可以在GI 执行安装先决条件时再具体安装缺少的包。用如下命令: rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel 检查相应的包,安装缺少的.四、配置第二台节点raco2关闭节点1,通过vmware复制一个新的节点出来。直接将rac1目录复制一份成rac2,然后修改.vmx文件中的配置,将 路径rac01相关的改成rac02.将你启动RAC2 时,系统会弹出这个提示,选择I copied it,如图:打开RAC2(Copy of RAC1),修改其中的配置。1.修改hostname将rac01 改成rac02[root@node1 ~]# hostname rac02[root@node1 ~]# vi /etc/sysconfig/network 修改/etc/hosts文件中的:这样重启之后机器名称就会变成rac02 了。

Oracle如何处理身份管理

对于多数安全软件先导计划,很难明确地计算投资带来的回报。这就像回头去计算某些未发生的灾难所带来的效益。然而,身份管理先导计划有所不同。由于减少了重新设置口令花费的时间,减少管理时间和增加员工生产力所带来的成本节约是清晰可见和可测量的。这些 对于多数安全软件先导计划,很难明确地计算投资带来的回报。这就像回头去计算某些未发生的灾难所带来的效益。然而,身份管理先导计划有所不同。由于减少了重新设置口令花费的时间,减少管理时间和增加员工生产力所带来的成本节约是清晰可见和可测量的。这些成本节约可 以被测量和估计,即使破坏没有发生。2005年六月发布的最新版本的Oracle身份管理是她在三月收购Oblix后发布的首个版本。 目录服务目录服务是所有身份管理努力的基础。尽管Oracle身份管理产品支持大多数最主要的目录,但是Oracle还提供其自己的目录服务。Oracle的目录服务被称为Oracle Internet Directory(OID),而且由于它将其数据存储在一个Oracle数据库中,它影响该平台的可扩缩性,可靠性,并行处理,高可用性(通过Real Application Cluster)和安全特性。用户列表会增长到数百万,而不必担心数据存储无法有效地进行扩缩。Oracle现在还用Oracle虚拟目录提高了虚拟目录性能,这是最近从OctetString获得的一个解决方案。这个虚拟目录性能提供了一个LDAP身份数 据视图,而不必考虑它的物理位置,因此加速了身份管理配置。身份和访问特性Oracle COREid访问和身份已经使用了七个版本。其现有消费群超过250个公司,其中一些公司管理着数百万的用户身份。除了提供包含多数访问控制产品的详细资料的单一登录性能之外,它还包括:动态组管理。Oracle身份管理可以根据用户属性动态地增加用户,而不是个别地按组添加用户,后者无法很好地进行扩缩。当一个用户在 组织内改变角色,组成员会自动更新,效果是以组级别的最小操作时间添加或删除权限。用户自助式注册,概要文件更新和口令重设。用户可以将自己添加到系统服务,使用一个内置的工作流系统开始一个批准过程。请求被自 动路由给决策者,而且在批准之后,用户被准许访问而无需获得直接的系统管理员时间。对于重设口令,用户可以使用一个共享的秘密口令进 行验证,而且系统将重设口令。 委托管理。组织的各个部门可以通过Oracle Delegated Administration被允许管理他们自己的用户群。 集中审计和日志记录。失败登录尝试在系统范围内被跟踪,而且一系列预构建报告可以被用来监视一致性。 自动供给用户身份和他们的访问权限被集中管理后,这种控制可以通过Oracle Xellerate Identity Provisioning被扩展到数据库,应用软件和其他身份存储。Oracle身份管理的这一部分使用适配器的可扩展系统以及独特的Adapter Factory技术以向特定应用软件和系统传递访问权限,包括对主要的商业应用软件,组件和遗留系统的支持。这些适配器在当前应用软件和基础架构中保护组织的投资,在不同种类的数据中心和大多数公司拥有的系统中进行操作,并进一步平衡现有的身份管理先导计划。Oracle Xellerate Identity Provisioning是基于最近获得的Thor Technologies的Xellerate产品。其可扩缩性已经通过在一些非常广泛的供给安装中的配置得以证明。使用Oracle身份管理,用户和组可以被集中管理。例如,Windows域登录,Oracle金融应用软件,SAP制造业应用软件和Lotus Notes电子邮件都 可以由单独的IT组进行管理。费用节约通过在一个集中化的地点进行单一修改来实现,而不是需要所有这些系统的管理员进行修改。Oracle Xellerate Identity Provisioning在各种系统间自动同步身份数据。联合身份尽管Oracle COREid访问和身份提供的单一登录性能提供对企业内的共同资源的访问而无需重复登录,但是Oracle COREid Federation允许同一个企业对其合作伙伴的用户提供无缝的安全访问而无需重复登录。依赖行业承认的标准,例如SAML,Liberty和WS Trust,横跨不同领域的合作 伙伴或机构相互“信任”用户的证书,这些证书允许对相互的应用软件进行改进的访问。这允许每个组织独立操作并且根据商业目的进行合作 。Oracle COREid Federation的独到之处是完全从一个公司可以容易地分发给其合作伙伴的独立的软件产品中,管理多个伙伴并且从所有行业 标准联合身份解决方案中进行选择的性能。Web服务管理身份管理首先起源于在相互不同的应用软件之间集中安全的需求,所以开发者不再在构建每个应用软件时都进行编写。这使得所有应用软件的 安全能够以一种统一的方式进行管理和应用。在一个类似的方法中,Web服务管理的需求受到大家关注:单个Web服务的安全策略和管理被很好 地集中化,所以它可以在所有Web服务之间被均一地影响和普遍地应用。Oracle Web Services Manager只是完成这些,向现有的或新的Web服务 添加策略驱动的最优方法,还在配置面向服务的体系结构时提供安全和管理性能。Oracle Web Services Manager使得组织能够集中定义控制 Web服务操作(例如访问策略,记录策略和负载平衡)的策略,然后将这些策略隐藏在Web服务中而无需修改这些服务。

oracle怎么查询shape

ESCRIPTION The Java Shapefile Converter transforms an ESRI Shapefile into an Oracle database table for use with Oracle Spatial and Locator. The Shapefile Converter uses the Oracle Spatial Java-based Shapefile Adapter and SampleShapefileToJGeomFeature classes to load a Shapefile directly into a database table, with the Oracle-equivalent .dbf data types for the attribute columns and the SDO_GEOMETRY data type for the geometry column. The Shapefile Adapter can also be used to create your own applications and interfaces that transform Shapefiles to SDO_GEOMETRY or JGeometry data types (see the Oracle Spatial Java API for more information). To simply load a Shapefile into the database, use the SampleShapefileToJGeomFeature class as illustrated below.

ORACLE中物理Standby和逻辑Standby的区别是什么

  最主要区别:  逻辑standby是通过接收primary数据库的redo log并转换成sql语句,然后在standby数据库上执行SQL语句(SQL Apply)实现同步;  物理standby是通过接收并应用primary数据库的redo log以介质恢复的方式(Redo Apply)实现同步。

如何查看oracle官方认证

如何查看oracle官方认证?有些朋友不知道oracle认证的查看方法,本篇文章希望可以解决大家的疑问。oracle官方认证查看方法可以在http://certview.oracle.com进行查看登录时需要特别注意于页面最下方点击sign in按钮,不要点击页面上方的sign in,上面的sign in会进入到oracle主页,和下面的sign in进去的有些差别。扩展资料:oracle认证有哪些用处1.获得Oracle认证对于技术从业者相较那些没有获得Oracle认证的技术从业者的工资平均高出很多2.目前,Oracle数据库具有良好的就业前景,没有甲骨文认证的技术从业人员有较少就业选择。3.oracle认证可以直接表明你对oracle的相关产品有很深的了解,能够胜任相应的岗位。4.Oracle认证的持有者获得高收入的同时对于公司也是高回报,因其为公司可以带来更多利益

oracle的认证怎么考

oracle的认证要怎么考?我们一起来了解一下吧。oracle认证的考试都需要先前往oracle授权的wdp中心进行培训,培训完成之后可以在PearsonVUE官网进行对应考试科目的报名,然后预约好考试时间与地点并交纳费用,最后按时参加考试即可,注意ocm认证的考试只能在北京和上海的Oracle大学进行。oracle认证考试费用Oracle认证分为oca、ocp、ocm三个等级,等级不同,考试费用不同,oca认证已经不能进行单独报考也不会颁发证书,因为oca认证已经与ocp认证合并,ocp的考试费用在6800元左右,ocm认证的考试费用为2000美元。oracle认证有没有用oracle认证有用,Oracle是甲骨文公司推出的一个数据库领域的认证,Oracle认证的价值和含金量极高,拥有Oracle认证不仅可以从事DBA,还可以进一步进行学习,成为ERP实施、中间件管理、商业智能等企业最高薪酬的IT专家。目前国内Oracle认证人才需求大,平均薪资高达每月10K左右。

oracle的认证有哪些

oracle的认证有哪些?oracle是全球知名的it领域认证体系,关于此认证的分类,大家可以在本文获得了解。oracle的认证oracle认证分为OCA、OCP和OCM三种。OCA:申请OCA对考生的文凭没有限制。任何人都可以申请OCA获得此证书;他们对OCA有一定的了解。持证者享受全球OCA相关专业的免学分待遇,在北美一些国家被用作移民的技术评价标准。获得任何级别的OCA认证意味着成为行业其中最重要的人之一。OCP:需要学习的课程有SQL Fundamentals I、 Administration Workshop I、Administration Workshop II。如果您想通过OCP考试,您必须先获得Oracle授权的OCP培训原始记录。OCM考试先决条件:必须通过OCA和OCP认证;参加甲骨文公司组织的为期两天的实验室操作测试;参加甲骨文大学两门与OCM相关的原厂培训课程。OCP证书必须由Oracle授权的原厂培训,Oracle WDP授权中心的培训考试可获得OCP证书。

如何考取oracle认证

很多朋友都想知道如何考取oracle认证?下面就一起来了解一下吧!如何考取oracle认证Oracle认证分为oca、ocp、ocm三个等级,其中oca和ocp已经合并,所以只需要报考OCP即可,ocp和ocm报名流程:首先需要前往oracle授权的wdp中心进行培训,接着在PearsonVUE官网进行考试的报名,然后预约好考试时间与地点并交纳费用,最后按时参加考试即可。oracle国际认证是什么Oracle是甲骨文公司推出的一个数据库领域的认证,分为oca(数据库认证专员的进阶认证)、ocp(数据库认证专家)、ocm(认证大师)三个等级,不过现在oca认证已经与ocp认证合并,不能进行单独报考也不会颁发证书,Oracle认证是国际权威认证,拥有很高的价值和含金量。如何获得oracle认证oracle认证分为oca、ocp、ocm三个等级,等级不同获取方式不同,因为oca认证已经与ocp认证合并,所以不会颁发证书,ocp证书可以在考过后收到的邮箱中的证书链接申请,OCM证书考过后Oracle美国总部将在2个月内直接寄送OCM证书、全球唯一识别号的OCM卡、OCM大师服装等系列物品。

获得Oracle认证专家有什么好处

获得Oracle认证专家有什么好处?本篇为大家具体介绍一下。获得Oracle认证专家的好处1.获得Oracle认证对于技术从业者相较那些没有获得Oracle认证的技术从业者的工资平均高出很多2.目前,Oracle数据库具有良好的就业前景,没有甲骨文认证的技术从业人员有较少就业选择。3.oracle认证可以直接表明你对oracle的相关产品有很深的了解,能够胜任相应的岗位。4.Oracle认证的持有者获得高收入的同时对于公司也是高回报,因其为公司可以带来更多利益扩展资料:OCM考试先决条件1、必须先通过OCA、OCP认证2、考生需要参加Oracle公司组织的两天实验室操作测试3、考生需要参加Oracle大学最少两门的OCM相关原厂培训课程,OCM考试只能在在北京上海Oracle大学进行考试。

oracle是什么认证

很多朋友想知道oracle是什么认证,下面就让我们来看看吧。Oracle是甲骨文公司推出的一个数据库领域的认证,分为oca(数据库认证专员的进阶认证)、ocp(数据库认证专家)、ocm(认证大师)三个等级,不过现在oca认证已经与ocp认证合并,不能进行单独报考也不会颁发证书,Oracle认证是国际权威认证,拥有很高的价值和含金量。oracle认证考试费用Oracle认证分为oca、ocp、ocm三个等级,等级不同,考试费用不同,oca认证已经不能进行单独报考也不会颁发证书,因为oca认证已经与ocp认证合并,ocp的考试费用在6800元左右,ocm认证的考试费用为2000美元。oracle认证的报名条件Oracle认证报名要求考生必须年满18周岁,否则不能报名考试,报名之前还必须参加原厂或者是oracle授权的培训中心的培训并获得培训证明,除此之外对学历、专业等没有要求,ocm认证在这些条件的基础上还必须要获得ocp认证才能报考。

北京去哪考oracle认证

北京去哪考oracle认证?oracle在北京设有合作考点,本篇为大家带来具体位置。北京oracle认证考点北京oracle考点的具体地址为:北京市海淀区科学院南路2号融科资讯中心A座4层407单元扩展资料:oracle考试方式Oracle OCP考核的种类有VUE和OTC两种。VUE方式VUE方式可以在VUE官方网站参加预约,可以在国内所有的有VUE授权的考试中心参与考试,VUE方式的有效期是3个月。 选择VUE方式,通常在报名之后的30个工作日内便可以取得Oracle发放的考卷,之后便能预约考试时间。OTC方式OTC模式下,甲骨文公司派出考官到授权考点进行监考,监考必须满足15——30人的要求,并在2天内完成。如果是OTC模式,需要根据甲骨文监考老师的时间和所有学生参加考试的时间来确定,所以考试时间不确定。

请问MSSQL,ORACLE,数据库引擎是什么?

各类数据库管理系统的设计都有其独特之处。在Oracle上也是有存储引擎的,但Oracle官方从来都不这么提,只说存储架构。按功能上来看,InnoDB在设计之初参考了Oracle的设计(如表空间,extent,块等)。MSSQL -- 不知道。

求助大神:oracle sql优化问题,自关联

请输入您的回答匿...

如何将正在运行的 Oracle 数据库迁移到另一个系统

exp imp 不知道行不行

oracle rac中ons服务是起到什么作用的服务啊?

没学oracle 。。学的SQL

oracle查current_timestamp后4位永远是0

select to_char(current_timestamp,"yyyymmddhh24miss ff3") result from dual

求教ORACLE中sysdate和current_timestamp的区别?

SYS@orcl> select sysdate,current_date,systimestamp,current_timestamp from dual;SYSDATE CURRENT_DATE SYSTIMESTAMP CURRENT_TIMESTAMP-------------- -------------- -------------------- --------------------24-3月 -09 24-3月 -09 24-3月 -09 12.32.05. 24-3月 -09 12.32.05. 750000 下午 +08:00 750000 下午 +08:00

sun公司和oracle公司为什么开发java?

没有JAVA现在人家也不会跟GOOGLE拽起来吧

PostgreSQL数据库smallint、bigint转到Oracle,要用什么类型替代? 是number么,那长度分别是多少?

请参考

Oracle是什么?

我喜欢```

Oracle存储过程改写为PostgreSql的存储过程

PostgreSQL中只有function (没有create procedure的语句,都用create function来做)。具体的区别来说,首先就是语法稍有不同: Oracle为P/L SQL的语法,PostgreSQL为PLPGSQL;然后是一些类型处理的不同。可以把Oracle的存储过程贴出来看看。

在Oracle下如何创建databaselink全面总结

物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而物理上存放于网络的多个Oracle数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。 链接字符串的配置参见《客户端连接服务器》一节。 数据库全局名称可以用以下命令查出:SELECT * FROM GLOBAL_NAME;修改可以用以下语句来修改参数值:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;、当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样。oracle数据库之间进行连接通讯。创建数据库链接的语法如下: CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY password USING ‘connectstring" 其中:--demona为用net8 easy config创建的连接字符串目的方数据库的init.ora文件中的global_names设为false重新启动数据库设置才能生效或者用sys用户执行注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。 一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。 创建数据库链接时,还可以使用缺省登录方式,即不指定远程数据库的用户名和密码: create public database link zrhs_link using ‘zrhs"; 在不指定用户名和口令的情况下,ORACLE使用当前的用户名和口令登录到远程数据库。 USING后面指定的是链接字符串,也就是远程数据库的网络服务名,这个服务名保存在TNSNAMES.ORA文件中,在该文件中定义了协议、主机名、端口和数据库名。 (如果有两台数据库服务器db_A和db_B,db_A下用户user_a需要用database link访问到db_B下user_b的数据时,有如下步骤:1、首先用户user_b,这个用户必须要有select 权限.2、在db_B上的tnsnames.ora中需要建立一个连接字符串tnsname_BtoA,可以从db_B连接到db_A。3、在db_A上的tnsnames.ora中需要建立一个连接字符串tnsname_AtoB,可以从db_A连接到db_B。4、然后在登陆到db_A上建立db link,格式如下: create database link link_AtoB_name connect to user_b identified by user_b的password using "tnsname_AtoB"; link_AtoB_name必须是远程数据库的全局名(SID), tnsname_AtoB就是到远程的连接字符串。5、测试是否能够读取数据。select * from dual@link_AtoB_name结果为: DUMMY X表示设置成功。)删除数据库链接的语句是: DROP [PUBLIC] DATABASE LINK zrhs_link 数据库链接的引用 一般情况下引用数据库链接,可以直接将其放到调用的表名或视图名称后面,中间使用一个 @ 作为分割符: SELECT * FROM worker@zrhs_link;对于经常使用的数据库链接,可以建立一个本地的同义词,,方便使用: CREATE SYNONYM worker_syn FOR worker@zrhs_link;还可以建立一个本地的远程视图,方便使用: CREATE VIEW worker AS SELECT * FROM worker@zrhs_link where? ;现在本视图可与本地数据库中的任何其它视图一样对待,也可以授权给其它用户,访问此视图,但该用户必须有访问数据库链接的权限。 对于另外一种情况,所要访问的表不在数据库链接中指定的远程帐户下,但该帐户有访问该表的权限,那么我们在表名前要加上该表的用户名: SELECT * FROM camel.worker@zrhs_link ;、当数据库参数global_name=true时,那就要求数据库链接名称跟远端数据库名称一样数据库全局名称可以用以下命令查出SELECT * FROM GLOBAL_NAME;atabase link(dblink)--数据库链路创建dblink的语法:sql>create database link 数据库链路名connect to 用户名 identified by 口令using "主机字符串名";如:sql>create database link ora9i.us.oracle.com ### 这里的us.oracle.com为oracle默认域名 ###connect to scott identified by tigerusing "sun";1)dblink名必须与远程数据库的全局数据库名(global_name)相同;2)用户名,口令为远程数据库用户名,口令;3)主机字符串为本机tnsnames.ora中定义的串;4)两个同名的数据库间不得建立dblink;然后,你就可以通过dblink访问远程数据库了。如:sql>select * from 表名@ora9i.us.oracle.com;还可以建立快照(snapshot)通过dblink实现远程数据自动传输。查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令: SQL>select owner,object_name from dba_objects where object_type="DATABASE LINK";

oracle认证dba哪里考试

oracle认证dba哪里考试?oracle认证是DBA认证的一种,关于它的考试地点,本篇为大家带来相关介绍。oracle认证dba考试地点oracle认证可以在国内所有的有VUE授权的考试中心参与考试,目前,我国许多大中城市都有相应的授权考试中心,可以登陆oracle官网进行查询。扩展资料:dba认证有哪些1.Oracle当谈到DBA认证时,不得不提到Oracle的DBA认证。由于Oracle是DBA中使用最广泛的数据库,因此它无疑是这一领域的领导者。Oracle DBA认证的全称是Oracle认证专家,即Oracle认证专家,通常称为OCP。Oracle的DBA认证分为三个级别:Oracle认证专家OCA、高级OCP和最高级的Oracle认证大师OCM。Oracle数据库(Oracle database)是Oracle公司推出的数据库管理系统,在世界范围内得到了广泛的应用。截至目前,已在全球145个国家广泛应用,全球拥有36万名甲骨文认证专家。2.SQLServer说到甲骨文,让我们谈谈另一个微软的DBA认证。微软的数据库软件包括access和sqlserver,其中access在企业中很少使用。SQL server的DBA认证称为MCTs,高级认证为MCITP,称为Microsoft认证IT专业人员。与Oracle不同,微软的数据库认证是按照工作内容划分的,包括MCTs SQL Server 2008的部署和维护,MCTs SQL Server 2008数据库的开发,以及MCTs SQL Server 2008商务智能的开发和维护。3.MySQL了解数据库知识的人应该知道MySQL是开源数据库的领导者,它在全球拥有大量的用户。同样,MySQL也有自己的认证系统。主要的一个是CMA,一个MySQL认证专家,他需要参加一个课程来测试DBA对MySQL的基本知识和技能。通过两次考试,获得MySQL认证DBA证书,即cmdba。MySQL开发者还可以获得MySQL认证的开发者证书,即cmdev。通过高级考试,MySQL DBA获得了MySQL集群认证。

如何将SQLServer导入Oracle指导

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 在我们使用SQL Server数据库的过程中,有时需要将SQLServer数据导出,导入到其他的数据库中,比如导入到Oracle中。 假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户 欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 在我们使用SQL Server数据库的过程中,有时需要将SQLServer数据导出,导入到其他的数据库中,比如导入到Oracle中。 假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户 首先需要有安装SQL Server企业版 1.打开工具: 开始->程序->MicrosoftSQLServer->导入和SQL Server数据导出数据 2.下一步,选择数据源 [数据源]选择“用于SQL Server的Microsoft OLE DB提供程序”,这应该是缺省值。 [服务器]选择要导出数据的服务器,如果是本机,选择(local) [数据库]选择要导出的数据所在的库,这里选择Northwind 3.下一步,选择目的 [目的]选择Microsoft ODBC for Oracle [DSN]选择用户/系统DSN一项,然后在下拉列表框中找一个已经连接到了Scott用户的DSN名称。 如果下拉列表中没有,点下拉列表框右侧的[新建],出现创建新数据源界面。 接下来选择系统数据源,下一步,在驱动程序列表中选择Microsoft ODBC for Oracle 下一步,完成,出现Microsoft ODBC for Oracle安装界面 [数据源名称]随便输入,比如sss [说明]可以不填 [用户名称]填入要SQL Server数据导出到的Oracle用户名称,这里是scott [服务器]填入要连接到Oracle服务器所使用的服务名,比方说使用sqlplusscott/tiger@server1可以连接到数据库,那么这里就填入server1。如果本机就是服务器,使用sqlplusscott/tiger即可连接到数据库,这里空着不填即可。 这样就创建好了一个数据源sss,保证下拉列表框中选择了sss一项。 [用户名]填入SQL Server数据导出到的Oracle用户名称,这里是scott [密码]填入SQL Server数据导出到的Oracle用户使用的密码,这里是tiger 4.下一步,指定表复制或查询 如果要导出的内容是整个表,选择[从源数据库复制表和视图] 如果要导出的内容是表的一部分列,行,可以选择[用一条查询指定要传输的数据],这时需要写出一个查询语句 这里选择第一项[从源数据库复制表和视图] 5.下一步,选择源表和视图 点中要导出的表Products一行的复选框,目的、转换两栏就会出现内容。 目的可以用来选择表名。转换可以用来修改列的数据类型或是整个建表的SQL语句 6.下一步,保存、调度和复制包 选中立即运行 7.下一步,正在完成DTS导入/导出向导 8.完成 提示“成功地将n个表从Microsoft SQLServer复制到了Oracle” 9.完成,关闭导入导出程序 注意:因为oracle的表名都是大写的,而SQL的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select* from scott."Products";为了方便查询可以通过批量修改表名为大写以便后面导数据的工作。 ---导完数据后执行下面语句,生成把表名修改成大写的操作 select "ALTER TABLE "||"""||table_name||"""||" RENAME TO "||upper(table_name)||";" from user_tab_comments; 把生成的文件执行即可把此用户下的所有表名修改成大写。

oracle 直接访问sqlserver

1、在安装了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows机器上(IP:192.168.0.2), 产品要选了透明网关(Oracle Transparent Gateway)里访问Microsoft SQL Server数据库 $ORACLE9I_HOME g4msqladmin下新写initpubs.ora和initnorthwind.ora配置文件. initpubs.ora内容如下: HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNMAE;DATABASE=pubs" HS_DB_NAME=pubs HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER initnorthwind.ora内容如下: HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname;DATABASE=Northwind" HS_DB_NAME=Northwind HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER $ORACLE9I_HOME etworkadmin 下listener.ora内容如下: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test9) (ORACLE_HOME = d:oracleora92) (SID_NAME = test9) ) (SID_DESC= (SID_NAME=pubs) (ORACLE_HOME=d:OracleOra92) (PROGRAM=tg4msql) ) (SID_DESC= (SID_NAME=northwind) (ORACLE_HOME=d:OracleOra92) (PROGRAM=tg4msql) ) ) 重启动这台做gateway的windows机器上(IP:192.168.0.2)TNSListener服务. (凡是按此步骤新增可访问的SQL Server数据库时,TNSListener服务都要重启动) 2、ORACLE8I,ORACLE9I的服务器端配置tnsnames.ora, 添加下面的内容: pubs = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) (CONNECT_DATA = (SID = pubs) ) (HS = pubs) ) northwind = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) (CONNECT_DATA = (SID = northwind) ) (HS = northwind) ) 保存tnsnames.ora后,在命令行下 tnsping pubs tnsping northwind 出现类似提示,即为成功 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2) (PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs)) OK(20毫秒) Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2) (PORT = 1521))) (CONNECT_DATA = (SID = northwind)) (HS = northwind)) OK(20毫秒) 设置数据库参数global_names=false。 设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致。global_names=true则要求, 多少有些不方便。 oracle9i和oracle8i都可以在DBA用户下用SQL命令改变global_names参数 alter system set global_names=false; 建立公有的数据库链接: create public database link pubs connect to testuser identified by testuser_pwd using "pubs"; create public database link northwind connect to testuser identified by testuser_pwd using "northwind"; (假设SQL Server下pubs和northwind已有足够权限的用户登陆testuser, 密码为testuser_pwd) 访问SQL Server下数据库里的数据: select * from stores@pubs; ...... ...... select * from region@northwind; ...... ...... 3、使用时的注意事项 ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。 例如: create table stores as select * from stores@pubs; select zip from stores; ERROR 位于第 1 行: ORA-00904: 无效列名 select "zip" from stores; zip ----- 98056 92789 96745 98014 90019 89076 已选择6行。 用SQL Navigator或Toad看从SQL Server转移到ORACLE里的表的建表语句为: CREATE TABLE stores ("stor_id" CHAR(4) NOT NULL, "stor_name" VARCHAR2(40), "stor_address" VARCHAR2(40), "city" VARCHAR2(20), "state" CHAR(2), "zip" CHAR(5)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 TABLESPACE users STORAGE ( INITIAL 131072 NEXT 131072 PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 2147483645 ) / 总结: WINDOWS下ORACLE9i网关服务器在$ORACLE9I_HOME g4msqladmin目录下的initsqlserver_databaseid.ora WINDOWS下ORACLE9i网关服务器listener.ora里面 (SID_DESC= (SID_NAME=sqlserver_databaseid) (ORACLE_HOME=d:OracleOra92) (PROGRAM=tg4msql) ) UNIX或WINDOWS下ORACLE8I,ORACLE9I服务器tnsnames.ora里面 northwind = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) (CONNECT_DATA = (SID = sqlserver_databaseid) ) (HS = sqlserver_databaseid) ) sqlserver_databaseid一致才行. 来自(http://www.enet.com.cn/article/2004/0212/A20040212285219.shtml)

oracle中col的用法及与set的区别?请高手帮忙回答,谢谢…

一楼解释是比较清楚地,col是定义字段长度,set是定义具体字段值

怎样查看oracle的database

查看那些库的话必须用dba权限登录。登陆后可以通过下面的方法来查看。一、查看有哪些库,你的库理解不准确,应该准确来说是表空间,可以通过下面的命令来实现SELECT Total.name "Tablespace Name",Free_space, (total_space-Free_space) Used_space, total_spaceFROM(select tablespace_name, sum(bytes/1024/1024) Free_Spacefrom sys.dba_free_spacegroup by tablespace_name) Free,(select b.name, sum(bytes/1024/1024) TOTAL_SPACEfrom sys.v_$datafile a, sys.v_$tablespace Bwhere a.ts# = b.ts#group by b.name) TotalWHERE Free.Tablespace_name = Total.name二、查看有哪些表。select table_name from dba_tables where owner="A";

Oracle有show database吗

命令为:show parameter db_name; 解释:show的意思是展示,parameter是指函数定义中参数(固定用法),db_name是表示的数据库名称。除了这个命令外,常用的还有查看当前用户:show user;查看用户下所有表:show tables;

oracle的database是什么

...,好有趣的问题。。

在oracle中, date datetime有什么区别啊

date 精确到 天 .datetime 精确到 毫秒 ..说简单点就这点区别 ...

在oracle中, date datetime有什么区别啊

在oracle中, date、datetime区别为:格式不同、存储空间不同、精度不同。一、格式不同1、date:date支持的范围是 '1000-01-01' 到'9999-12-31'。2、datetime:datetime支持的范围是'1000-01-0100:00:00' 到 '9999-12-3123:59:59'。二、存储空间不同1、date:date型数值用于需要一个日期值而不需要时间部分,占用3个字节。2、datetime:datetime型数值用于需要同时包含日期和时间信息的值,占用8个字节。三、精度不同1、date:date转换为datetime会增加精度,时、分、秒、毫秒数都为0。2、datetime:datetime转换为date会丢失精度,约去时、分、秒、毫秒数。

oracle和db2的to_number有什么不同

Oracle中有to_number 而 DB2中无to_number, DB2中与Oracle中to_number对应的可以写作select cast("123" as integer) from sysibm.sysdummy1

Oracle 和 DB2有哪些区别

 Oracle和DB2是两种不同的数据库。  Oracle:  Oracle是甲骨文公司的一款关系数据库管理系统。  ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。  DB2:  全称为IBM DB2。是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。  DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

db2用sql语句查看建表语句,像mysql和oracle那样返回,求高手

db2 describe table tablename

DB2与oracle有什么区别?

分别隶属于不同的两家公司但都可以部署在跨平台的操作系统中如windows何linux

db2与oracle有什么区别

Oracle和DB2是两种不同的数据库。  Oracle:  Oracle是甲骨文公司的一款关系数据库管理系统。  ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。  DB2:  全称为IBM DB2。是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。  DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。更为具体的区别看参考:http://blog.csdn.net/wenzhihui_2010/article/details/9763835

DB2和Oracle的区别

整体来说,二者都属于关系型数据库,分别为两个厂家的不同产品。产品各自有很多特点,一、针对二者的区别对照介绍如下:1、体系结构方面,DB2的实例和数据库分开的做法,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了; 2、管理工具方面,DB2的管理工具做得比较简单,不如ORACLE的企业管理器做得好。3、备份管理方面,DB2的备份功能不如ORACLE的RMAN确实强大; 4、操作窗口方面,DB2的命令执行方式,可以在命令行上执行SQL,也可以在命令窗口上执行SQL,相对SQLPLUS灵活多了; 5、自动维护方面,DB2在自动维护方面略胜一筹,其可定期自动整理数据库碎片和重建索引,相对而言ORACLE的自动维护功能就很一般了; 6、内存监控方面,DB2的内存状况监控功能可灵活配置参数; 7、连接方式方面,DB2的远程网络连接采用的编目方式描述连接串的方式。而ORACLE采用的用文件来配置远程服务器的方式,更为方便; 8、连接配置窗口,DB2的连接配置UI设计不如ORACLE,同时在平台移植性方面DB2在WINDOWS 平台的可靠性不好; 9、DB2的锁自动管理机制更为合理方便; 10、DB2 的自动内存管理要比ORACLE 要强一些,几乎所有的内存参数都能自动管理。二、二者生成厂家信息介绍:Oracle是美国ORACLE(甲骨文)公司开发的一款提供以分布式数据库为核心的一组关系型数据库管理系统;而DB2(又称IBM DB2)是美国IBM公司开发的一套关系型数据库管理系统。具体特点已在上文分类介绍。三、参考网址:https://www.oracle.com/sun/index.html ORACLE公司http://www.ibm.com/us-en/ IBM公司。

db2和oracle的区别

DB2和Oracle区别 可以参考一下这里的内容http://blog.chinaunix.net/uid-7374279-id-2057574.html

dbvisualizer怎样连接DB2,Oracle等数据库

方法/步骤打开dbvisualizer,点击新建连接按钮(点击其中任意一个即可)。dbvisualizer怎样连接DB2,Oracle等数据库需要填写7项信息(1)设置格式,默认选择ServerInfo即可(2)Name:数据库连接名称(自己随便起)(3)DataBaseType:数据库类型(MySql,DB2,Oracle等)(4)Driver:驱动类型(5)Userid:数据库用户名(6)Password:密码(7)AutoCommit:是否自动提交,自动commitdbvisualizer怎样连接DB2,Oracle等数据库驱动(Driver)选择DB2之后,自动出现三个新的内容:(1)DatabaseServer:数据库的地址,IP(2)DatabasePort:数据库端口(3)Database:数据名称dbvisualizer怎样连接DB2,Oracle等数据库最终填写的信息如下,然后点击【connect】按钮进行连接。dbvisualizer怎样连接DB2,Oracle等数据库如果连接成功,则下方出现如下信息,代表您的DB2连接已经新建完毕。dbvisualizer怎样连接DB2,Oracle等数据库如果出现如下信息,则代表连接错误。需要检查用户名,密码,服务器IP,端口,数据库名等信息填写的是否正确。dbvisualizer怎样连接DB2,Oracle等数据库可以点击【PingServer】按钮,查看与服务器之间的网络是否畅通。dbvisualizer怎样连接DB2,Oracle等数据库如果服务器网路畅通,会提示如下信息dbvisualizer怎样连接DB2,Oracle等数据库

Oracle 和 DB2 那个好用?

oracle稳定强大,DB2不太清楚

Oracle,db2是什么?

都是数据库

请问各位大师:oracle中dbf文件是什么文件?

数据文件,保存数据的地方

请问各位大师:oracle中dbf文件是什么文件?

oracle中dbf文件是数据库文件,指电脑上储存数据的文件。dbf为一种特殊的文件格式,表示数据库文件,Foxbase,Dbase,Visual FoxPro等数据库处理系统所产生的数据库文件。可以通过系统数据字典DBA_DATA_FILES查看.dbf数据文件。 对应于逻辑表空间(不是实际文件),一个表空间可以具有多个数据文件,但是一个数据文件只能属于一个表空间。扩展资料:Oracle的另外三种文件:(1).log重做日志文件,用于将修改信息记录到数据库中(不会产生查询操作)。 日志文件是备份和恢复的重要手段。(2).ctl控制文件,用于描述数据库的物理结构,存储数据文件和日志文件等信息。(3).ora参数文件,记录数据库名称,控制文件路径,进程等信息。如果以上三个文件中的任何一个错误,则数据库可能无法正常运行。 参数文件可以修改数据库的某些参数,但是需要重新启动数据库才能生效。

ORACLE 存储过程 在此 SELECT 语句中缺少 INTO 子句,怎么办?

create or replace procedure cp_DialSrvlevelStat( userid in int, bgdate in date, enddate in date, month_ in int, year_ in int, isvalid in int )is--自己声明一个变量TEMP TEMP VARCHAR2(128);begin--使用into 子句select sum(to_number(servicelevel)) into TEMP from trunklog whereend cp_DialSrvlevelStat;

oracle有select into临时表的用法吗

1、创建空表create table a_tmp as select * from a where 1=2;2、实例insert into a_tmp select * from a where create_time > sysdate-1;

oracle中,select count into什么意思

应该是,你用select*from表1where字段1=条件时,系统查询的是优化后的条件索引,而count(*),必须完整地走完所有数据.

在oracle select 的条件后面跟上into是什么意思

不是条件后面吧select * into 表名1 from 表名 where 条件是不是这样的,这个是生成一个新表

oracle触发器select into和cursor用法的区别

楼主您好cursor多用于定义遍历一个结果集之前的查询。然后用fetch into或是for循环遍历(loop)此游标select into多用于查询出单个值(不是绝对的 比如有bluk collect into)并给自己自定义的变量赋值。这俩其实没太大关系,一般对比cursor和ref cursor,select into 和 :=赋值的区别

关于ORACLE 存储过程开始SELECT INTO 中的 INTO ?

把查询结果赋值给变量v_fee_date

如何解决oracle存储过程select into问题

把存储过程贴出来,把你的要求说出来

oracle中select缺少into?

select语句的语法是没有into的。sql:select * from tablename where 条件。解释:以上语句就是select的用法,是没有into关键字的。扩展一:insert 语句是有into的。sql: insert intotablename(id) values(12);扩展二:存储过程中有into语句,表示赋值。sql:select name into 变量 from tablename ;

关于ORACLE中SELECT INTO 语句有使用集合函数时不会出现no data found 异常

循环读取数据,test给个初始值吧

关于oracle存储过程select into 未找到数据问题

按我的理解,第一个图 不会执行到 update,第二个图会执行。

Oracle 中如何用select into备份文件

select * from oldtablename into newtablename或者insert into newtablename (select * from lodtablename);用下面的我一般都成功了。

oracle一直提示select后缺少into

PL/SQL语句块里,单独的select语句必须和into语句成对出现。语法如此返回结果集 需要用到游标。单独的过程不能是一个查询语句。即使这样 也报错的 begin select * from tablea ; end;这样:as cursor c_cur is select * from tablea;begin open c_cur;end ;

oracle中select into 与fecth into 在给变量赋值时的区别在哪儿?

前者直接赋值变量,后者游标

oracle 中SQL 语句开发语法 SELECT INTO含义

和sqlserver中的不一样一般在oracle中 select into用于存储过程中如:select count(*) into v_count from table_name where id=1;意思就是把id=1的数量放到一变量v_count中,在后续的过程中调用这个变量

Oracle中insert into select和select into的区别

ect * into target_table from source_table;insert into target_table(column1,column2) select column1,5 from source_table;以上两句都是将源表source_table的记录插入到目标表target_table,但两句又有区别。第一句(select into from)要求目标表target_table不存在,因为在插入时会自动创建。第二句(insert into select from)要求目标表target_table存在,由于目标表已经存在,所以我们除了插入源表source_table的字段外,还可以插入常量,如例中的:5。

Oracle中insert into select和select into的区别

insert into ... select是一条SQL语句。select ... into是PL/SQL的一条语句。

oracle 中select into是什么意思

你如果表存在,就不用创建了直接select into就可以了

oracle 存储过程 循环嵌套

cursor2 没有定义你把cursor2写在字符串里面吧然后执行 execute immediat strSQL;

oracle 匿名块动态创建表的问题

提示啥,你也没截图,怎么知道,给你个建议,既然这个表是一张临时表,那么建议,你在创建前检查一下是不是有这张表,有这张表drop掉,然后重新创建。

Oracle中如何授予某个新用户create table权限,那么这个用户就只有creat table权限

用拥有CREATETABLE[WITHADMINOPTION]的用户(比如DBA用户)执行:grantcreatetabletoyour_user;一个用户可以CREATETABLE,那他对这个表当然就有SELECT权限了,以及对该表其他操作权限,比如ALTER,INSERT,UPDATE,DROP等。

oracle中,用create table ... as select * from table_a...语句备份或者其他用途会不会产生归档日志,

这个其实就是建表语句,和普通的create table一样。有没有归档日志,主要看数据库是归档模式还是非归档。非归档模式下创建的表,默认为nologging模式。但其他create table可以指定表空间什么的和 no logging不记录日志,这个语句只能是默认的。默认表空间:SELECT username,default_tablespace FROM user_users;是否日志:select table_name,logging from dba_tables where table_name="?";

oracle中create any table 和 create table这两个权限的区别

create any table 比create table 权限要大,前者可以在任何模式下建立表,而后者只能在自己拥有得模式下建立表

oracle create table时同时给该表赋予增删改查权限的语句怎么写

oracle分配权限是基于角色,而不是针对某个表赋予权限,如果你的角色具备对表的增删改查权限,那么你就可以

oracle 建表问题

create table "table_name"("user_id" number(5) not null primary key,"user_name" varchar2(20) not null,"password" varchar2(20) not null,"contact_tel" number(11) null,--暂定手机号吧11位"email" varchar2(50) null,"create_date" date not null default sysdate)user_id和user_name哪一个用来登录?个人感觉有一个就够了。

oracle 想要依照现有的表建立一个没有数据的空表怎么办 create table new_table as select * from old_tab

create table new_table as select * from old_table where 1=0;O啦!

ORACLE中,创建一个新表,所有字段和数据均来源于另一个表。

可以的,create table t1 as select * from t2;这个形式的可以的。

ORACLE 创建一个表

1.create table s+ (name varchar2(20),sex varchar2(4),age number (4),birth date,add varchar2(200),studentnum number not null);2.insert into table s+ values ("张三","男","18","20080808","红色大楼","105");3.alter table s+ add column email varchar2(200);4.alter table s+ modify email not null;

Oracle 10g中如何创建表

从数据库用户角度看,数据库中的数据是以表、视图等方式储存的。那么用户自己是怎么创建表的呢?简单的有两种方式,一种是用户可以在Oracle提供的SQL*Plus中使用CREATE TABLE语句创建表,也可以通过OEM图形化工具创建表。 工具/材料 电脑 Oracle 10g CREATE TABLE创建表 01 首先用户必须要有CREATE TABLE系统权限,并且只能在自己的模式中创建表,图中的例子使用CREATE TABLE语句在当前模式中创建了一个共有5列的表:表的名称为employees,包含 emp_id, name, job,age,dep_id 等5列,后面的number、 varchar2、等为数据类型,括号里面为长度。 02 如果想要在其他模式中创建表,则必须在表名前加上模式名,并且用户还要有CREATE ANY TABLE系统权限,例如图中语句将在SYSTEM模式中创建employees1表 OEM创建表 01 在OEM主界面中选择【管理】选项卡,进入如图所示的数据库管理界面;然后在“数据库对象”中单击【表】选项。 02 系统进入管理表界面,在该页面中单击【创建】按钮,进入如图所示的“创建表的组织形式”界面。在该界面中用户可以选择创建的表类型---标准表、临时表或索引表。 03 在选择创建的表类型后,单击【继续】按钮,进入如图所示的“创建表”界面。在“名称”文本框中输入要创建表的名称。系统在“方案”文本框中显示当前模式,这表示新创建的表将属于该模式。 04 在“创建表”页面中选择“约束条件”选项卡,进入如图所示的“表约束条件”页面。该页面中用户可以为创建的表定义约束条件,包括主键约束(PRIMARY)、唯一约束(UNIQUE)、检查约束(CHECK)和外键(FOREIGN)约束。 05 设置储存参数,选择“储存”选项卡,进入如图所示的储存设置界面,最后保存表格,单机【确定】按钮,系统会根据用户对表的设置,创建一个新表。
 首页 上一页  2 3 4 5 6 7 8 9 10 11 12  下一页  尾页