oracle的入门心得(1)
oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。

一、定位

二、学习方法

三、oracle的体系

四、深入学习

五、开发经验及常见问题 (见附件)

六、共享

一、定位

oracle 分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验。因为数据库管理的责任重大,很少公司愿意请一个刚刚接触oracle的人去管理数据库。对于刚刚毕业的年轻人来说,可以先选择做开发,有一定经验后转型,去做数据库的管理。当然,这个还是要看人个的实际情况来定。

二、学习方法

我的方法很简单,就是:看书、思考、写笔记、做实验、再思考、再写笔记看完理论的东西,自己静下心来想想,多问自己几个为什么,然后把所学和所想的知识点做个笔记;在想不通或有疑问的时候,就做做实验,想想怎么会这样,同样的,把实验的结果记下来。思考和做实验是为了深入的了解这个知识点。而做笔记的过程,也是理清自己思路的过程。学习的过程是使一个问题由模糊到清晰,再由清晰到模糊的过程。而每次的改变都代表着你又学到了一个新的知识点。学习的过程也是从点到线,从线到网,从网到面的过程。当点变成线的时候,你会有总豁然开朗的感觉。当网到面的时候,你就是高手了很多网友,特别是初学的人,一碰到问题就拿到论坛上来问,在问前,你有没有查过书,自己有没有研究过,有没有搜索一下论坛?这就叫思维惰性。由别人来回答你的问题,会让你在短时间内不费劲地弄懂这个知识点,然而通过自己的努力去研究它,不但会更深入的了解这个知识点,更重要的是在研究的过程会提高你解决问题和分析问题的能力。总的来说,没有钻研的学习态度,不管学什么东西,都不会成功的。当然,初学的人很多时候是因为遇到问题时,无从下手,也不知道去哪里找资料,才会到论坛上提问题的。但我认为,在提问的时候,是不是可以问别人是如何分析这个问题?从哪里可以找到相关的资料?而不是这个问题的答案是什么?授人以鱼不如授人以渔。

三、oracle的体系

oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。

1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成) 控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件。数据文件:存储数据的文件 重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件 参数文件:定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大小的参数 归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。 密码文件:认证哪些用户有权限启动和关闭Oracle例程

2、逻辑结构(表空间、段、区、块) 表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。 段:是对象在数据库中占用的空间 区:是为数据一次性预留的一个较大的存储空间块:ORACLE最基本的存储单位,在建立数据库的时候指定。

3、内存分配(SGA和PGA) SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收

4、后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、服务进程、用户进程)数据写进程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件 日志写进程:将重做日志缓冲区中的更改写入在线重做日志文件 系统监控:检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复进程监控:负责在一个Oracle 进程失败时清理资源 检查点进程:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。归档进程:在每次日志切换时把已满的日志组进行备份或归档 服务进程:用户进程服务。 用户进程:在客户端,负责将用户的SQL 语句传递给服务进程,并从服务器段拿回查询数据。

5、oracle例程:Oracle 例程由SGA 内存结构和用于管理数据库的后台进程组成。例程一次只能打开和使用一个数据库。

6、SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。

四、深入学习

管理:可以考OCP证书,对oracle先有一个系统的学习,然后看Oracle Concepts、oracle online document,对oracle的原理会有更深入的了解,同时可以开始进行一些专题的研究如:RMAN、RAS、STATSPACT、DATAGUARD、TUNING、BACKUP&RECOVER等等。
    开发:对于想做Oracle开发的,在了解完Oracle基本的体系结构之后,可以重点关注PL/SQL及Oracle的开发工具这一部分。 PL/SQL主要是包括怎么写SQL语句,怎么使用Oracle本身的函数,怎么写存储过程、存储函数、触发器等。 Oracle的开发工具主要就是Oracle自己的Developer Suite(Oracle Forms Developer and Reports Developer这些),学会如何熟练使用这些工具。

五、开发经验及常见问题 (见附件)

常见Oracle安装问题说明
1.问题集锦一 2.Oracle9i在RedhatLinux8.0中的安装详细步骤 3.问题集锦二 4.如何配置和使用iSQL*Plus 5.Oracle9i中Data Guard的新特性以及配置使用

常见Oracle入门问题说明
1.关于Linux下DBSTART和DBSHUT脚本中需要修改的地方 2.如何将EXP出来的数据IMP进不同的表空间 3.如果系统中安装了多个数据库实例,如何修改默认SID 4.Oracle9i初始化参数注解 5.关于Oracle数据库的升级(Migration)

常见Oracle开发问题说明
 
Oracle技巧与提示
1.如何修改数据库的字符集

以下方法只适用于需要修改的字符集是当前字符集的超集,声明:以下方法请谨慎使用,同时一定要在修改字符集以前作当前数据库的完全冷备份。

[转载自http://www.xray.mpe.mpg.de] This article describes how one can change the character set of a database. It should be done with extreme caution having noted the following limitations. The database character set should only be changed if the characters of the code page of the originating database correspond to the same characters of the target database, ie. if the database was created with the characterset US7ASCII and it is to be updated to WE8ISO8859P1. Since these have the same encoding scheme for the first 127 bits, changing the character set from US7ASCII to WE8ISO8859P1 will display all characters up to 127 bits as the same character before and after. In addition, in this particular example, if any characters have been entered with the 8th bit set, then updating the database characterset to 8 bit will allow that 8th bit to be displayed. You must not change the characterset from one encoding scheme to another encoding scheme where the code pages do not correspond. This will completely scramble your database. In addition, if case*designer diagrams are stored in the database, this method must not be used. Contact Worldwide Support for further details. Before attempting to run any of the scripts below, you must take a full cold backup of your database. In addition, the procedure must be thoroughly tested before attempting this on a production instance. Here's a SQL*PLUS script that allows a database's character set to be changed to a different encoding scheme without having to rebuild the database. set echo off set verify off rem The data dictionary table that records the database rem character set is sys.props$ rem rem SQL> describe sys.props$ rem Name Null? Type rem ------------------------------- -------- ---- rem NAME NOT NULL VARCHAR2(30) rem VALUE$ VARCHAR2(2000) rem COMMENT$ VARCHAR2(2000) rem For example: rem rem SQL> column c1 format a30 rem SQL> select name c1, value$ c1 from sys.props$;

rem C1 C1 rem ------------------------------ ------------------------------ rem DICT.BASE 2 rem NLS_LANGUAGE AMERICAN rem NLS_TERRITORY AMERICA rem NLS_CURRENCY $ rem NLS_ISO_CURRENCY AMERICA rem NLS_NUMERIC_CHARACTERS ., rem NLS_DATE_FORMAT DD-MON-YY rem NLS_DATE_LANGUAGE AMERICAN rem NLS_CHARACTERSET WE8DEC rem NLS_SORT BINARY rem GLOBAL_DB_NAME NLSV7.WORLD rem NLS_CHARACTERSET can be changed by updating its value, for example: rem update sys.props$ rem set value$ = 'WE8ISO8859P1' rem Where name = 'NLS_CHARACTERSET'; rem The database has to be shutdown and restarted before the change rem becomes effective. rem It is very important to specify the character set name correctly. rem IMPORTANT NOTE rem ============= rem If NLS_CHARACTERSET is updated to an invalid value, it will not then rem be possible to restart the database once it has been shutdown. rem To recover, it will be necessary to re-create the database, since it rem cannot be restarted to correct the invalid NLS_CHARACTERSET entry. rem The character set name should be in uppercase. rem The new value is not effective until the database has been shutdown and rem restarted. rem rem A suggested procedure is as follows, and can be done by running this rem script from SQL*Plus when logged into the SYSTEM account. rem rem USAGE : SQL> start ch_db.sql rem rem where is the desired database character set rem

Prompt First check that the character set name is valid. set echo on select convert('a','&1','us7ascii') from dual; set echo off prompt If this select statement returns error ORA-01482, then the prompt specified character set name is not valid for this installation. prompt Abort the procedure now with Control-c prompt To continue, press return accept ans CHAR Prompt Check the current value of database character set. column c1 format a30 select name c1, value$ c1 from sys.props$ where name = 'NLS_CHARACTERSET'; prompt To continue, press return Prompt Update to new character set update sys.props$ set value$ = upper('&1') where name = 'NLS_CHARACTERSET'; set echo off prompt To continue, press return accept ans CHAR Prompt Check the new value of database character set select name c1, value$ c1 from sys.props$ where name = 'NLS_CHARACTERSET'; Prompt If the value is updated as required, press return to continue and Prompt then manually type COMMIT; to commit the change. Then shutdown and Prompt restart the database. Prompt Prompt If the value is not updated as required, press return to continue and

Prompt than manually type ROLLBACK; to prevent the change. prompt To continue, press return accept ans CHAR ------------------------------------------->

2.如何查看Control File中保存的内容

Control File是二进制文件,用普通的方法很难知道其中到底保存了什么内容,但是Oracle却提供了一个SQL*PLUS命令来将Control File的内容dump到文本文件中。 方法如下: 以SYSDBA身份登入SQL*PLUS SQL> oradebug setmypid SQL> oradebug dump controlf 3 将把control file dump到USER_DUMP_DEST初始化参数指定的目录下。 其中3为dump level。 level的解释如下: 1 :only the file header 2 :just the file header, the database info record, and checkpoint progress records 3 :all record types, but just the earliest and latest records for circular reuse record types 4 :as above, but includes the 4 most recent records for circular reuse record types 5+ :as above, but the number of circular reuse records included doubles with each level

3.Oracle9i(Version 9.2)SYS_CONTEXT函数的用法以及同USERENV函数的比较

六、共享

介绍几本oracle入门的好书
Oracle8i 备份恢复手册 Oracle8高级管理与优化 Oracle8i PLSQL程序设计 Oracle8数据库管理员手册 Oracle9 statspack高性能调整
以上书本都是机械工业出版社出版。
 
还有就是OCP的教学用书 介绍几个网站 http://tahiti.oracle.com oracle的官方文档 http://metalink.oracle.com/ oracle的技术支持网站。需要购买Oracle服务才能有一个帐号,才能登陆,有大量的Knowledge Base,大量问题解决经验。

http://www.oracle.com oracle的官方网站,可以在这里down oracle的软件、官方文档和获得最新的消息 http://www.dbazine.com/ Oracle的杂志 http://asktom.oracle.com http://www.orafaq.net/ http://www.ixora.com.au/ http://www.oracle-base.com http://www.dba-oracle.com/oracle_links.htm

附件一:

常见Oracle安装问题说明(来自Kamus版主)

0。Oracle8i在P4机器中的安装 http://www.itpub.net/showthread.php?s=&threadid=129726 http://www.itpub.net/showthread.php?s=&threadid=123748
1。Oracle在Windows98中的安装在Windows98或者WindowsMe中安装Oracle需要下载Oracle Personal Edition 下载地址如下: http://otn.oracle.com/software/prod...al/content.html 安装过程与其他的版本没有差异。
 2。Oracle 9i 在Red Hat Linux 7.3下的安装 http://www.itpub.net/showthread.php?s=&threadid=40129
3。Oracle9i在RedhatLinux8.x中的安装 Wang-apollo wang-apollo@21cn.com September, 2002 Edit by Seraphim seraphim@itpub.net 2002.11

一.前言 终于把Oracle 9iR2成功地装在了RedHat 8.0下。 网上的几篇文章对我安装系统Oracle 9有很大的帮助,非常感谢!我写此文,也是受他们的感召,希望能给大家提供帮助。二.参考资料 有很多人不知道如何安装、管理和调整Oracle,其实在 http://doc.oracle.com 下有大量PDF文件讲解Oracle的基本操作。当然,Oracle 9.2在Unix操作系统(包括AIX,HP,Linux,

Solaris 和Tru64)的安装手册也包括在里面,文件名是a96167.pdf。当然是English,看不懂?那还搞什么Oracle?!但是,Oracle提供的操作手册实在是太详细了,详细得我搞糊涂了:有太多Requirements,Patches,Packages, Recommend之类的。我已经替大家检查过了,把步骤都精减了,不必翻那本200多页的手册,按我的步骤就可以快速完成安装工作。准备好了吗?Action! 三.配置各种参数从我的几次安装经验来看,最重要的就是要正确配置参数,其次是安装好包文件。回想两次不成功的安装,问题都集中在我一时犯迷糊,设错了参数。以下的操作除了特别声明外,都是以root身份进行的。 1.硬件配置要求 安装Oracle 9i要求的最低硬件配置如下: Memory:512MB (我装的第二台是256M内存,也没有问题) Swap space:1G Disk space: Database software:3.5G;seed database:1G Temporary disk space:400MB in /tmp 2.设置Swap space 使用下列命令检查内存的大小: grep MemTotal /proc/meminfo 使用下列命令检查交换空间的大小: cat /proc/swaps 为达到1G的Swap space要求,创建临时交换空间,命令如下: dd if=/dev/zero of=tmpswap bs=1k count=1000000 chmod 600 tmpswap mkswap tmpswap(如果是以oracle用户telnet上server,再su成root的,则可能会报错说没有这个命令,那是因为PATH中没有 /sbin目录,所以运行/sbin/ mkswap tmpswap就可以了) swapon tmpswap 注意:重新启动后,临时交换空间不会自动加载,需要再次执行swapon tmpswap命令。安装完毕后,可以用swapoff tmpswap; rm tmpswap命令删除交换空间和临时文件。 3.设置共享内存 Oracle 9i使用Solaris的共享内存、交换区等资源进行工作,因而内核参数的是Oracle 9i能否正常安装和运行的关键,我第一次安装失败就是因为共享内存设置不够大导致中途退出的。a96167.pdf对共享内存的大小没有明确的要求,但实际上不设置此项,极可能导致安装到中途时,安装程序突然退出。建议将共享内存的大小设置为1G。使用如下命令检查共享内存的大小: cat /proc/sys/kernel/shmmax 使用如下命令检查共享内存为1G: echo 1073741824 > /proc/sys/kernel/shmmax 设置完毕后,可以再运行命令查看是否更改了。每次系统启动后,需要重新设置。

4.设置临时目录 如果 /tmp 目录下没有400MB的容量,可以设置临时目录: mkdir /home/tmp chmod 1777 /home/tmp set TEMP=/home/tmp; export TEMP set TMPDIR=/home/tmp; export TMPDIR 安装完毕后,键入命令: unset TEMP; unset TMPDIR 即可取消临时目录。 5.检查包文件和补丁程序在a96167.pdf文件中,有需要安装的包文件和补丁程序的详细清单,此处不再列出。比较重要的有: c++、JRE、JDK等。以Redhat 7.1为例,从光盘上将如下一些文件复制到某个目录: cpp-2.96-81.i386.rpm glibc-devel-2.2.2-10.i386.rpm kernel-headers-2.4.2-2.3.i386.rpm gcc-2.96-81.i386.rpm binutils-2.10.91.0.2-3.i386.rpm 然后执行如下命令,将包文件安装到系统中: rpm -ivh cpp-2.96-81.i386.rpm \ glibc-devel-2.2.2-10.i386.rpm \ kernel-headers-2.4.2-2.3.i386.rpm \ gcc-2.96-81.i386.rpm \ binutils-2.10.91.0.2-3.i386.rpm 如果你的其它程序需要某个版本的包文件,可以在Oracle 9i安装完毕后,重新释放原来的包文件。 强制更新包文件的命令如下: rpm -Uvh --force 包文件 从 http://www.blackdown.org或 http://java.sun.com 下载Blackdown 1.1.8_v3文件,用如下命令安装到系统中: bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local ln -s /usr/local/jdk118_v3 /usr/local/java 可以用如下命令检查包文件的安装状况: rpm -qa 6.设置用户和组 Oracle在安装和使用中需要用特定用户,不能用 root用户来安装和运行Oracle 9i。推荐使用oracle 帐号。另外,安装Oracle HTTP Server时,需要一个apache的管理员,推荐使用apache帐号。操作步骤如下:

groupadd dba groupadd oinstall useradd -d /export/home/oracle -g oinstall -G dba –m oracle passwd oracle Linux8.0中已经有apache用户了,所以下面可以省略: groupadd apchadm useradd -d /export/home/apache -g oinstall -G apchadm –m apache passwd apache 7.设置安装目录 oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序;一个为存放数据库,为简便,我将它们放在了同一个目录下,分别是 /u01/oracle和/u01/oracle/product/9.2.0。 mkdir /u01/oracle mkdir /u01/oracle/product mkdir /u01/oracle/product/9.2.0 chown -R oracle:oinstall /u01/oracle 8.设置oracle用户的环境变量用vi之类的文件编辑工具打开oracle用户的环境变量文件。我的设置如下: # Oracle Environment ORACLE_BASE=/u01/oracle; export ORACLE_BASE ORACLE_HOME=/u01/oracle/product/9.2.0; export ORACLE_HOME ORACLE_SID=oralinux; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM ORACLE_OWNER=oracle; export ORACLE_OWNER # TNS_ADMIN=/export/home/oracle/config/9.0.1; export TNS_ADMIN NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib LD_LIBRARY_PATH==$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386 LD_LIBRARY_PATH==$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386/server LD_LIBRARY_PATH==$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib export LD_LIBRARY_PATH # Set shell search paths: # PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin PATH=$PATH:/usr/sbin:/etc:/sbin PATH=$PATH:$ORACLE_HOME/bin:/usr/local/samba/bin export PATH #CLASSPATH must include the following JRE locations:

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib 9.下载安装文件 可以从 网站下载Oracle 9i for Linux的文件,不过你可要遵守它的License,以免产生版权问题。下载的3个文件如下:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz,lnx_920_disk3.cpio.gz。 将其放到临时目录,例如/files,更改文件属主: chown oracle.oinstall lnx_920_disk1.cpio.gz chown oracle.oinstall lnx_920_disk2.cpio.gz chown oracle.oinstall lnx_920_disk3.cpio.gz 将上述3个文件解压,命令如下: zcat lnx_920_disk1.cpio.gz | cpio -idmv zcat lnx_920_disk2.cpio.gz | cpio -idmv zcat lnx_920_disk3.cpio.gz | cpio –idmv 解压后,在临时目录下形成 disk1,disk2,disk3等3个目录。可以用这些目录安装Oracle 9i。也可以将这3个目录刻到光盘上,用光盘安装。 五.安装Oracle 在服务器端,以oracle身份登录: 如果用硬盘中的安装文件,运行安装命令: cd /files (存放Oracle 9i安装文件的临时目录) disk1/runInstaller 如果是用光盘安装,运行安装命令: /mnt/cdrom/runInstaller 终于可以见到Oracle 欢迎界面了,学名是OUI安装程序 六.测试 安装完毕后,可以进行测试了: 以oracle用户登录,键入命令: sqlplus /nolog SQL>connect / as sysdba SQL>startup 键入命令,启动监听程序: lsnrctl start 启动Oracle Web Server cd $ORACLE_HOME/Apache/Apache/bin ./startJServ.sh /u01/oracle/product/9.2.0/Apache/Apache/bin/apachectl start: httpd started http://otn.oracle.com/

启动Oracle Web Server后默认的端口号是7777 在客户端浏览器地址栏输入七.如何删除不成功的安装 如果安装不成功,想重新安装一遍的话,除了运行安装程序 runInstaller,进入OUI界面,删除安装的程序外,还应当执行命令删除如下目录和文件,重新启动系统: rm -rf /etc/oraInst.loc /etc/oratab /tmp/OraInstall /tmp/ 删除 $ORACLE_BASE 下的所有内容后,再重新创建 product/9.2.0目录。 重新启动系统后,别忘了重新设swap space 和shared memory啊! http://xxx.xx.xxx.xxx:7777/

4。Oracle9i在RedhatLinux9.0中的安装 http://www.itpub.net/showthread.php?s=&threadid=113676
5。Oracle10ibeta在RedhatLinux9.0中的安装 http://www.itpub.net/showthread.php?s=&threadid=131403 http://www.itpub.net/showthread.php?s=&threadid=132054
 6。Oracle9i在AIX上的安装 http://www.itpub.net/showthread.php?s=&threadid=135397
7。如何在字符终端的UNIX上安装Oracle http://www.itpub.net/showthread.php?s=&threadid=1568
8。完整的手工建立ORACLE数据库步骤 http://www.itpub.net/showthread.php?s=&threadid=2616 http://www.itpub.net/showthread.php...15&pagenumber=2
 9。Standby Database的解决方案 http://www.itpub.net/showthread.php?s=&threadid=131401 http://www.itpub.net/showthread.php?s=&threadid=14933 http://www.itpub.net/showthread.php?s=&threadid=7888
10。Windows2000 AD上安装oracle9.2.0单机RAC的大致方法 http://www.itpub.net/showthread.php?s=&threadid=125420
11。配置透明网关的步骤 http://www.itpub.net/showthread.php?s=&threadid=88909
12。AIX 5L上安装RAC的过程 http://www.itpub.net/showthread.php?s=&threadid=84942
 13。Oracle,HA在Unix上双机环境的安装指南 http://www.itpub.net/showthread.php?s=&threadid=82899

14。配置Oracle Name Server的完全步骤 http://www.itpub.net/showthread.php?s=&threadid=8954
15。如何改变数据库实例名称 http://www.itpub.net/showthread.php?s=&threadid=3765

16。如何配置和使用iSQL*Plus Written by Seraphim seraphim@itpub.net 2003.06 关于iSQL*Plus的其他讨论,见以下链接: http://www.itpub.net/showthread.php?s=&threadid=137308 其实使用iSQL*Plus非常方便,几乎不用什么配置,但是因为DBA用户和普通用户使用的是不同的URL,可能会造成一部分人的疑惑,所以在这里把关于iSQL*Plus的各方面再详细说一下。 1。确认安装了Oracle HTTP Server和iSQL*Plus Server 2。在安装的结尾部分将会显示登陆iSQL*Plus的默认端口,如果没有看到或者忘记了,那么可以检查如下文件来确认: NT:%ORACLE_HOME%\Apache\Apache\conf\httpd.conf UNIX:$ORACLE_HOME/Apache/Apache/bin/conf/httpd.conf 查看Port和Listen 的参数值,默认应该是: Port 7778 Listen 7778(HTTP) Listen 4443(HTTPS) 可以通过编辑oracle_apache.conf配置文件启用或禁用 iSQL*Plus,注释以下行即可禁用 include "ORACLE_HOME\sqlplus\admin\isqlplus.conf 3。iSQL*Plus 的配置文件在 NT:%ORACLE_HOME%\sqlplus\admin\isqlplus.conf UNIX:$ORACLE_HOME/sqlplus/admin/isqlplus.conf 4。确认已经启动了Oracle HTTP Server 5。登录 登入普通用户,输入以下URL: http://machine_name.doman:port/isqlplus 登入DBA用户,输入以下URL: http://machine_name.domain:port/isqlplusdba 获取Server的统计信息:

http://machine_name.domain:port/isqlplusdba?statistics= [&refresh=number] 其中refresh的最小值是10秒 6。如果要登录使用 SYSDBA 或 SYSOPER 权限登录到 iSQL*Plus,以通过 iSQL*Plus 执行数据库管理并运行 DBA 命令,则必须要Oracle HTTP Server验证,这个用户名和密码跟数据库的用户名密码无关。当然通过验证之后,还需要输入Oracle数据库中的具有SYSDBA或者SYSOPER权限的用户名和密码。要通过Oracle HTTP Server验证,则必须将用户名和口令添加到 Oracle HTTP Server 验证文件中(用户验证文件位于%ORACLE_HOME%\sqlplus\admin\iplusdba.pw),作如下操作: a。进入%ORACLE_HOME%\Apache\Apache\bin目录 b。运行 htpasswd 实用程序: C:\oracle\ora92\Apache\Apache\bin>htpasswd -help Usage: htpasswd [-cmdps] passwordfile username htpasswd -b[cmdps] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username password -c Create a new file. -n Don't update file; display results on stdout. -m Force MD5 encryption of the password (default). -d Force CRYPT encryption of the password. -p Do not encrypt the password (plaintext). -s Force SHA encryption of the password. -b Use the password from the command line rather than prompting for it. On Windows, TPF and NetWare systems the '-m' flag is used by default. On all other systems, the '-p' flag will probably not work. 比如运行: htpasswd C:\oracle\ora92\sqlplus\admin\iplusdba.pw dbmanager Automatically using MD5 format on Windows. New password: ********* Re-type new password: ********* Adding password for user dbmanager -------------------------------------------------------- 其它相关: lionhp关于9i HTTP Server在Linux平台下不能正常使用的错误及相关解决办法的帖子: http://www.itpub.net/showthread.php?s=&threadid=149641 http://www.itpub.net/showthread.php?s=&threadid=150253

17。如何配置和使用Oracle9i的DataGuard

Written by Seraphim seraphim@itpub.net 2003.07 DataGuard是Oracle8i中的Standby Database技术的升级,原来Standby中为人所诟病的几个缺点均已得到解决,先来看一下DataGuard的新特性: 1。StandbyDatabase现在分成了两种类型,一种称为Physical standby database,这个和8i的Standby区别不大,另一种称为Logical standby database,这是激动人心的新特性所在,也是本文将测试的类型 2。明确了几个Service,一是Log Transport Services,用于传送redo数据,区分了几种database protection modes;一是Log Apply Services,负责按照不同的类型将redo数据恢复到standby database中,也正是这个service体现了Physical和Logical两种类型的不同;另外一个是Role Management Services,用于standby和primary角色的互相转换(刚看文档,感觉这一点应该也是一个提高,因为在8i中standby转为 primary之后就无法重新转换为standby了) 3。增加了Data Guard Broker,这是一个对DataGuard系统进行集中管理的工具,同时提供了对于standby维护的图形化界面 4。当standby为Logical standby database类型时,数据在作recover的时候(确切地说,不应该是recover,因为对于此类型的standby,Log Apply Services将把redo数据转化成SQL,然后通过SQL的执行使standby和primary同步),允许查询。在表面上和效果上我们可以看成这是一个managed recovery和read only模式的综合,多么激动人心! 5。对于gap的自动探测和恢复,所谓gap就是由于一些原因比如网络暂时不通等等产生的standby和primary之间redo数据的差异,在8i 中如果出现这样的gap,则必须手动将gap的redo log file传送到standby中,然后手动recovery,之后才能再次进入managed recovery模式。而在9i中已经可以自动监测并且自动传送和恢复了。这又是一个多么激动人心的提高!新特性介绍完毕,下面开始配置以及测试。 --TO BE CONTINUED

17。如何配置和使用Oracle9i的DataGuard(续)

刚刚测试完Oracle9i Data Guard Logical Standby Database,没有使用图形界面,完全按照文档中所说以SQL*PLUS命令操作,上贴中的4和5均作过测试,确实很不错,而且另外一个感觉就是文档写的太详细了,一步一步下来几乎不会有什么问题,所以就不再对于操作步骤多罗嗦了。 data guard的文档请从OTN上下载。 Oracle Data Guard Concepts and Administration Release 2 (9.2) October 2002 Part No. A96653-02 安装前需要检查的地方:

在整个Data Guard配置中必须在所有的系统里都安装相同版本的Oracle Enterprise Edition Primary database必须运行在ARCHIVELOG模式下 Primary和standby必须运行相同发行版本的(same release)Oracle数据库。操作系统也必须相同,但是操作系统的版本可以不同(也就是说必须同时是Windows或者同时是Unix,但是可以 primary是WindowsNT4,而standby是Windows2000 Server) 硬件和操作系统的架构必须一样,比如不能primary是64-bit而standby是32-bit Primary和standby都可以是单一的instance或者是RAC的multi-instance 硬件的配置可以不同,比如primary和standby的CPU数,内存大小已经storage参数的设定每个primary和standby都必须具有自己的control file 用以管理primary和standby的用户必须具有SYSDBA权限 以下说一下注意点: 1。文档中提到需要用nid实用程序来修改standby database的SID,感觉这一步不是必须的,如果要修改的话,应该先修改,再创建Windows下的Service,而文档中的顺序是先创建 service后修改SID,结果我改了之后,只好把原先创建的Service删除再重新创建。 2。如果是Windows操作系统,并且以前已经建立过数据库,那么注意需要修改注册表中的SID,指定为此次standby的SID 3。该文档中对于如何修改tnsnames.ora和listener.ora没有多做描述,可以参考Oracle8i standby的文档,或者Oracle net config的文档

二.常见Oracle入门问题说明(来自Kamus版主)

1.关于Linux下DBSTART和DBSHUT脚本中需要修改的地方

Written by Seraphim(Mail: seraphim@itpub.net) 2003-06 系统环境:Redhat Linux 9 + Oracle9.2.0.1 在Linux系统下安装完数据库之后,会在$ORACLE_HOME/bin下生成dbstart和dnshut脚本,这两个脚本可以简便地实现启动和关闭数据库。这两个脚本运行时会读取/etc/oratab文件,在这个文件里指定了需要启动和关闭的SID(相

应SID 那行的最后一个字符是Y而不是N) DBSHUT的问题: 默认是执行shutdown而不是shutdown immediate,这样当有别的client连着的时候,数据库不会shutdown,可以把该脚本执行shutdown的部分改成shutdown immediate,当然是不是需要这样强行切断用户连接,rollback所有未commit的transaction,还需要看自己的需求了。 DBSTART问题:执行时会检查在$ORACLE_HOME/dbs中有没有initSID.ora文件,如果没有则报错退出。但是安装9i的时候通常会使用spfile,所以在此目录下是不会存在initSID.ora文件的。修改的方法有两个:一是改脚本,在else后面加判是否存在spfile,如果有继续,没有再报错,但是此方法比较麻烦 二是创建一个pfile,用create pfile=pfilepath from spfile=spfilepath就可以了,此命令在数据库instance没有启动的情况下也可以执行。感觉这是Oracle的一个遗留问题,因为可以看到即使是检查了pfile,Oracle的启动仍然使用了spfile。

2.如何将EXP出来的数据IMP进不同的表空间

Written by Seraphim(Mail: seraphim@itpub.net) 2003-07 经常有人提问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS 表空间中了呢。关于此问题,作如下解释: Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间。 1.在IMP时候使用INDEXFILE参数当给此参数指定了某一文件名,IMP的时候所有的index将不会直接导入到表空间中,而是在指定的文件中生成创建index的脚本。然后用文本编辑器打开此文件,直接编辑脚本中的storage参数,修改为想要导入的表空间名称。然后进入SQL*PLUS,直接运行此脚本。最后重新执行IMP,使用 INDEXS=n参数将其余的Objects导入。该方法适用于将index以及constraints导入指定的表空间。 2.改变目的用户的默认表空间这就是上面说的经常有人提问的方法。但是上述的问题之所以没有成功,是因为缺少了下面的几步。首先,收回目的用户的"UNLIMITED TABLESPACE"权限,revoke unlimited tablespace from username。 其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP把数据导入到用户的默认表空间中去。

然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。最后,执行IMP。

3.如果系统中安装了多个数据库实例,如何修改默认SID

此为NT系统中的设置 如果是在UNIX系统下,只需要简单地将profile中的ORACLE_SID改成希望的SID值即可。

系统环境:

1、操作系统:Windows 2000 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:\ORACLE

设置方法:

  • 1、假设安装了两个数据库,分别为oradb和oradb2 
先安装oradb,再安装oradb2后,所有工具的默认连接库均为oradb2 
定位至:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 
找到ORACLE_SID这一项,将它的值改为oradb即可 

4.Oracle9i初始化参数注解

Blank_trimming: 说明: 如果值为 TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。值范围: TRUE | FALSE 默认值: FALSE row_locking: 说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取行锁。如果设置为 INTENT, 只有行锁将用于 SELECT FOR UPDATE, 但在更新时将获取表锁。

值范围: ALWAYS | DEFAULT | INTENT 默认值: ALWAYS shared_servers 说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: 根据操作系统而定。 默认值 : 1 circuits: 说明 : 指定可用于入站和出站网络会话的虚拟电路总数。该参数是构成某个例程的总 SGA 要求的若干参数之一。 默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。 Mts_multiple_listeners: 说明: 指定多个监听程序的地址是分别指定的, 还是用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE, MTS_LISTENER_ADDRESS 参数可被指定为: (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(PORT=5000)(HOST=zeus)) (ADDRESS=(PROTOCOL=decnet)(OBJECT=outa)(NODE=zeus)) 此参数在 8.1.3 版中已废弃。 值范围: TRUE | FALSE 默认值: FALSE mts_servers: 说明 : 指定在启动例程后, 要为共享服务器环境创建的服务器进程的数量。 值范围: 根据操作系统而定。默认值 : 1

mts_service: 说明 : 一个共享服务器参数, 用于指定已在调度程序上注册, 用来建立数据库连接的唯一服务名。如果要在没有调度程序的情况下仍能连接到数据库, 请将该值设置为与例程名相同。此参数自 8.1.3 版起已废弃。 值范围: 根据操作系统而定。 默认值 :0 mts_sessions: 说明 : 指定允许的共享服务器体系结构用户会话的总数。设置此参数可为专用服务器保留一些用户会话。值范围: 0 到 SESSIONS - 5 默认值 : 派生: MTS_CIRCUITS 和 SESSIONS - 5 两者中的较小值 shared_server_sessions: 说明 : 指定允许的共享服务器体系结构用户会话的总数。设置此参数可为专用服务器保留一些用户会话。 值范围: 0 到 SESSIONS - 5 默认值 : 派生: MTS_CIRCUITS 和 SESSIONS - 5 两者中的较小值 mts_max_dispatchers 说明 : 指定在一个共享服务器环境中可同时运行的调度程序进程的最大数量。值范围: 根据操作系统而定。 默认值 : 如果已配置了调度程序, 则默认值为大于 5 的任何数目或配置的调度程序的数目 mts_max_servers: 说明 : 指定在一个共享服务器环境中可同时运行的共享服务器进程的最大数量。

值范围: 根据操作系统而定。 默认值 : 20 dispatchers: 说明 : 为设置使用共享服务器的共享环境而设置调度程序的数量和类型。可以为该参数指定几个选项。有关详细信息, 请参阅“Oracle8i 管理员指南”和“Oracle Net Administrator's Guide”。这是字符串值的一个示例: \''(PROTOCOL=TCP)(DISPATCHERS=3)\''。值范围: 参数的有效指定值。 默认值 : NULL

max_shared_servers: 说明 : 指定在一个共享服务器环境中可同时运行的共享服务器进程的最大数量。 值范围: 根据操作系统而定。 默认值 : 20 mts_circuits: 说明 : 指定可用于入站和出站网络会话的虚拟电路总数。 该参数是构成某个例程的总 SGA 要求的若干参数之一。 默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。 Mts_listener_address: 说明 : 指定共享服务器的监听程序配置。监听程序进程需要一个监听地址, 以便处理系统所用的各个网络协议的连接请求。除非 MTS_MULTIPLE_LISTENERS=TRUE, 否则每个条目都必须有一个独立的相邻值。此参数自 8.1.3 版起已废弃 语法 : (ADDRESS=(PROTOCOL=tcp)(HOST=myhost)(PORT=7002))

默认值 : NULL mts_dispatchers: 说明 : 为设置使用共享服务器的共享环境而设置调度程序的数量和类型。可以为该参数指定几个选项。有关详细信息, 请参阅“Oracle8i 管理员指南”和“Oracle Net Administrator's Guide”。这是字符串值的一个示例: \''(PROTOCOL=TCP)(DISPATCHERS=3)\''。 值范围: 参数的有效指定值。 默认值 : NULL max_dispatchers: 说明 : 指定在一个共享服务器环境中可同时运行的调度程序进程的最大数量。 值范围: 根据操作系统而定。 默认值 : 如果已配置了调度程序, 则默认值为大于 5 的任何数目或配置的调度程序的数目 nls_nchar_conv_excp: 说明: (如果值为 TRUE) 当在隐式转换中丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, 百万等等) 的字符。小数分隔符用来将一个数字的整数部分与小数部分分隔开。其格式是 。值范围: 任何单字节字符, '+', '-', '<', '>' 除外。 默认值: 从 NLS_TERRITORY 中获得 nls_sort:

说明: 指定 ORDER BY 查询的比较顺序。对于二进制排序, ORDER BY 查询的比较顺序是以数值为基础的。对于语言排序, 则需要进行全表扫描, 以便将数据按照所定义的语言排序进行整理。 值范围: BINARY 或有效的语言定义名。 默认值: 从 NLS_LANGUAGE 中获得 nls_territory: 说明: 为以下各项指定命名约定, 包括日期和星期的编号, 默认日期格式, 默认小数点字符和组分隔符, 以及默认的 ISO 和本地货币符号。可支持的区域包括美国, 法国和日本。有关所有区域的信息, 请参阅 Oracle8i National Language Support Guide。 值范围: 任何有效的地区名。 默认值: 根据操作系统而定 nls_timestamp_format: 说明: 与 NLS_TIME_FORMAT 相似, 只不过它设置的是 TIMESTAMP 数据类型的默认值, 该数据类型既存储 YEAR, MONTH 和 DAY 这几个日期值, 也存储 HOUR, MINUTE 和 SECOND 这几个时间值。 语法: TIMESTAMP '1997-01-31 09:26:50.10' (将值存储为 11 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time_format: 说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。

默认值: 从 NLS_TERRITORY 中获得 nls_time_tz_format: 说明: 指定一对值 (UTC,TZD), 设置 TIME WITH TIME ZONE 数据类型的默认值, 该数据类型包含 HOUR, MINUTE, SECOND, TIMEZONE_HOUR 和 TIMEZONE_MINUTE 这几个日期时间字段。UTC 是世界时而 TZD 是当地时区。 语法: TIME '09:26:50.20+ 02:00' (将值存储为 9 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_length_semantics: 说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串。现有的列将不受影响。值范围: BYTE 或 CHAR。 默认值: nls_length_semantics 的数据库字符集的字符所使用的度量单位。BYTE。 nls_date_format: 说明: 指定与 TO_CHAR 和 TO_DATE 函数一同使用的默认日期格式。该参数的默认值由 NLS_TERRITORY 确定。该参数的值可以是包含在双引号内的任何有效的日期格式掩码。例如: ''MMM/DD/YYYY''。 值范围: 任何有效的日期格式掩码, 但不得超过一个固定长度。 默认值: 派生 nls_timestamp_tz_format: 说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中的一对值指定 TIMESTAMP 数据类型的默认值, 该类型除存储

YEAR, MONTH 和 DAY 日期值, HOUR, MINUTE 和 SECOND 时间值, 还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。语法: TIMESTAMP '1997- 01- 31 09:26:50+ 02:00' (将值存储为 13 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_language: 说明: 指定数据库的默认语言, 该语言将用于消息, 日期和月份名, AD, BC, AM 和 PM 的符号, 以及默认的排序机制。可支持的语言包括英语, 法语和日语等等。 值范围: 任何有效的语言名。 默认值: 根据操作系统而定 nls_comp: 说明: 在 SQL 语句中, 应避免使用繁琐的 NLS_SORT 进程。正常情况下, WHERE 子句中进行的比较是二进制的, 但语言比较则需要 NLSSORT 函数。可以使用 NLS_COMP 指定必须根据 NLS_SORT 会话参数进行语言比较。 值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: BINARY nls_currency: 说明: 为 L 数字格式元素指定用作本地货币符号的字符串。该参数的默认值由 NLS_TERRITORY 确定。 值范围: Oracle8i National Language Support Guide 中指定的任何有效的10 字节字符串。 默认值: 从 NLS_TERRITORY 中获得

nls_date_language: 说明: 指定拼写日期名, 月名和日期缩写词 (AM, PM, AD, BC) 的语言。该参数的默认值是由 NLS_LANGUAGE 指定的语言。 值范围: 任何有效的 NLS_LANGUAGE 值。 默认值: NLS_LANGUAGE 的值 nls_dual_currency: 说明: 用于覆盖 NLS_TERRITORY 中定义的默认双重货币符号。如果不设置该参数, 就会使用默认的双重货币符号; 否则就会启动一个值为双重货币符号的新会话。 值范围: 任何有效的格式名。。 默认值: 双重货币符号 nls_iso_currency: 说明: 为 C 数字格式元素指定用作国际货币符号的字符串。该参数的默认值由 NLS_TERRITORY 确定。 值范围: 任何有效的 NLS_TERRITORY 值。 默认值: 从 NLS_TERRITORY 中获得 nls_calendar: 说明: 指定 Oracle 使用哪种日历系统作为日期格式。例如, 如果 NLS_CALENDAR 设置为 'Japanese Imperial', 那么日期格式为 'E YY-MM-DD'。即: 如果日期是 1997 年 5 月 15 日, 那么 SYSDATE 显示为 'H 09-05-15'。 值范围: Arabic Hijrah, English Hijrah, Gregorian, Japanese Imperial, Persian, ROC Official (Republic of China) 和 Thai Buddha。 默认值: Gregorian

转载于:https://www.cnblogs.com/ctfzh/archive/2006/09/20/509336.html

oracle的入门心得(1)相关推荐

  1. 强烈推荐Oracle的入门心得

    oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路. 一.定位 ...

  2. Makefile写法入门心得

    Makefile的写法入门心得 Makefile的出现使得编译过程极大地自动化了,省去了很多人工工作,非常方便.这里,小结一下写Makefile的一点小心得.嗯,对了,差点忘了一件事,同一个Makef ...

  3. Oracle编程入门经典 第12章 事务处理和并发控制

    目录 12.1          什么是事务处理... 1 12.2          事务处理控制语句... 1 12.2.1       COMMIT处理... 2 12.2.2       RO ...

  4. Oracle编程入门经典 第11章 过程、函数和程序包

    目录 11.1          优势和利益... 1 11.2          过程... 1 11.2.1       语法... 2 11.2.2       建立或者替换... 2 11.2 ...

  5. Oracle编程入门经典 第10章 PLSQL

    目录 10.1          总览... 1 10.2          基于程序块的开发... 1 试验:PL/SQL程序块... 2 工作原理... 2 块嵌套... 2 10.3       ...

  6. Oracle编程入门经典 第9章 掌握SQL*Plus

    目录 9.1             高级启动选项... 1 9.1.1         LOGON.. 2 9.1.2         设置描述文件... 2 9.1.3         START ...

  7. Oracle编程入门经典 第8章 索引

    目录 8.1        索引工作方式... 1 8.2        Oracle中的索引... 1 8.3        索引什么时候有用... 4 8.4        索引开销... 7 8 ...

  8. Oracle编程入门经典 第7章 表

    表是在行和列中存储数据的基本结构.而且,就如同Oracle向数据库整体增加特性一样,随着时间失衡,它也增强了表的概念,以适应更加复杂的应用要求.在本章中,我们将要讨论: Oracle中最常用的表类型, ...

  9. Oracle编程入门经典 第6章 在Oracle中处理语句

    6.1     SQL语句类别 DDL:数据定义语言语句.这样的语句有CREATE.TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等.用户可以使用它们维护Oracle数据词典. D ...

最新文章

  1. transactionscope 中的异步 处理 异常_.NET Core中TransactionScope事务处理方法介绍及注意事项...
  2. 即将到截止日期,Frontiers期刊向您邀稿啦!脑机接口领域
  3. Dynamics 365新功能:可编辑的网格(行内编辑)
  4. Delphi用ini文档实现界面无闪烁多语言转换
  5. java 设置控制台标题_修改Tomcat控制台标题以及标题乱码处理
  6. 数据结构(严蔚敏版)与算法的实现(含全部代码)
  7. Java并发编程实践-this溢出
  8. java 类方法中this_Java Eclipse 中 在类与方法调用中 (this)的用法
  9. workflow-工作流
  10. linux使用dwc串口,linux自带usb gadget设备驱动应用
  11. 为什么要学习Go语言?
  12. 从中序与后序遍历序列构造二叉树
  13. APN PDP PPP解释
  14. 设计之星 ai_漫画 |《钢铁之星》:AI肆虐的时代,夹杂人类阴谋
  15. 将一个数组分成2个数组,使得2个数组的差值最小
  16. (高能预警!)为什么Gram矩阵可以代表图像风格?带你揭开图像风格迁移的神秘面纱!
  17. ftp服务器备份手机文件,ftp服务器文件自动备份
  18. 量产技术-把kingston U盘做成USB-CDROM启动盘
  19. 一键部署SpringBoot到远程Docker容器
  20. win7把计算机添加到桌面上,win7系统“显示桌面”功能怎么添加 win7电脑增加“显示桌面”功能的方法...

热门文章

  1. IDEA中springboot中使用利用mybatis-generator自动生成代码
  2. IIS下面配置PHP教程
  3. Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用
  4. 正态分布-区间估计之单侧和双侧
  5. matlab量化正弦波16bit,写入txt
  6. Go实战Gin+Vue+微服务打造秒杀商城第五课 gin+vue实战
  7. JVM,用最简单的语言说清楚JVM(1)
  8. SpringCloud、SpringBoot2.0 整合Oauth2 (四) 配置文件快速配置url过滤
  9. 电脑不能复制粘贴?看看这里
  10. 正规现货黄金中的MACD技术