A Nice Audit Script

Hi,
I am trying to build yet an other database audit script. Actually my db target are 9i/10g. The goal is to tell if the database respect some standard and good basics practice. I want to be able to parse the result because it have to run on many databases.
- Any suggestions or remarks are welcome
- your scripts (or link to some url) will be tested and welcome
- I may provide you the source script when it will be advanced.
- You may note that i was inspired for the beginning on a script in www.dba-village.com
The actual defined rules are following :
Instance     hiddens parameters
     Events valuated in init.ora
     Spfile unused
     Having no Jvm and Java Pool not set to 0
Difference with v$parameter and spfile
Database     Control file name not following rule name
     Datafile not folliowing rule name
     Redo logs file name not following rule name
     Archivelog file name not following rule name
     Spfile file name not following rule name
     Directories udump, bdump, cdump not following rule name
Tablespace     Tablespace having extents no multiple of db_bloxk_size *db_file_multiblock_read_count
     Tablespace having data and index
     Tablespacfe dictionnary managed
     Tablespace not having uniform extent
     Tablespace empty
     None temporary segment in temporary tablespace
     MaxExtent of system tablespace
Role     Dangerous Role granted
Privilege     Dangerous Privilege Granted
     System user granted on object to application user
     non system user granted to system schema
Schema     Samples schema installed
Segment      Non system segment in tablespace sysaux
     Non system segment in tablespace system
     Lob not in specific tablespace
Objects     Objects having blank in name
     Columns having blank in name
Datafile     Datafile in autoextend mode
     Datafile in autoextend mode without maximum
Schema     Samples schema installed
     User having objects with name like "SYS%'
     User having not default tablespace
     User having not temporay tablespace
Statistics      Statistics with different date on same schema
     Schema without Statistics
Table     Big table, with statistic without index
     Big table, without statistics without index
     Table > 10 go with statistic unpartionned
     Table > 10 go without statistic unpartionned
     Table having more than two unique index
     Little table with statistic having index
     Little table without statistic having index
Index     Index having constraint disabled
     Little table with statistic having index
     Analyzed table but not analyzed index
synonym     Phantom synonym
Data     Type used long, long raw, and char
The actual Draft (1st result) is following :
-- Instance Information --
Cpu_Count 2 | Host_Name CBID5000133
Instance_Name puma | Database_Status ACTIVE
Status OPEN | Startup_Time 02-08-2007 10:14
Version 10.2.0.3.0 | Instance_Role PRIMARY_INSTANCE
Database log mode ARCHIVELOG
Background Dump Dest C:\ORACLE\ADMIN\PUMA\BDUMP
Spfile C:\ORACLE\10.2.0\DATABASE\SPFILEPUMA.ORA
-- Database Space (Mb) 1073 | SGA (Mb) 276 --
-- Nb. Datafiles 5 | Nb. Tempfiles 1 --
Data Buffer Hit ratio 96,0 | Library Buffer Hit ratio 99,9
Dict. Buffer Hit ratio 81,0 | Switch number (last hour) 0
Session number 4 | Active session number 4
Redo size (Kb) 51200
Dba_Tablespaces Status OK | V$Log Status OK
V$Datafile Status OK | V$Tempfile Status OK
V$Recover_File OK | V$Recovery_Log OK
Lock number 0 | Indexes unusable 0
Tablespace in Backup Mode 0 | Tablespace > 90% 3
Jobs Broken 0 | Objects Invalid 0
Shared_Pool Failure 0 | Latch > 1% 5
Trigger Disabled 16 | Constraint Disabled 27
-- More Instance Information --
07_dictionnary_accessibility FALSE Db_Keep_Cache_Size 0
Compatible 10.2.0.3.0 Db_Block_Size 8192
Created 31-07-2007 14:03 Logins ALLOWED
Cursor_Sharing EXACT Sort_Area_Size 65536
Db Name PUMA Dbid 3523213029
Db_Cache_Advice ON Db_File_Multiblock_Read_Count 8
Db_Cache_Size 0 Open_Cursor 300
Db_Domain Null Db_Unique_Name puma
Log_Archive_Format ARC%S_%R.%T Remote_Login_PasswordFile EXCLUSIVE
Open_Mode READ WRITE Logins ALLOWED
Processes 150 Pga_Aggregate_Target 95420416
Sga_Target 289406976 Sga_Max_Size 289406976
Shared_Pool 0 Java_Pool_Size 0
Statistics_Level TYPICAL Job_Queue_Processes 10
Undo_Management AUTO Undo_Retention 900
Undo_Tablespace UNDOTBS1 Nls_Character_Set WE8MSWIN1252
-- Tablespaces --
% Largest
Alloc Used Free Used Nb Free % Ext. Ext. Auto
Content Tablespace Name (Mb) (Mb) (Mb) Space frag Ext.(Mb) Coal. M. Ext.
PERMANENT SYSTEM 480 472 8 98.3 2 7.9 100 LOCAL Yes
SYSAUX 240 234 6 97.7 14 4.8 100 LOCAL Yes
EXAMPLE 100 77 23 77.4 3 19.8 100 LOCAL Yes
USERS 5 3 2 65.0 1 1.8 100 LOCAL Yes
sum 825 787 38 20
TEMPORARY TEMP 20 20 0 100.0 LOCAL Yes
sum 20 20 0
UNDO UNDOTBS1 30 30 0 99.4 3 .1 100 LOCAL Yes
sum 30 30 0 3
Tablespace Fragmentation Details
Tablespace FRAGMENTATION_STATUS
EXAMPLE Bubble Frag
SYSAUX Bubble Frag
SYSTEM Bubble Frag
UNDOTBS1 Bubble Frag
USERS No Frag
* Fragmentation Summary
Database total size: 855MB
Fragmentation total size: 0MB,
that is 0% of total
Table fragmentation size: 0MB,
that is 0% of total
Index fragmentation size: 0MB,
that is 0% of total
* Table Fragmentation Summary by Tablespaces
aucune ligne sélectionnée
* Index Fragmentation Summary by Tablespaces
aucune ligne sélectionnée
============================================================================================
OBJECTS FOR REORGANISATION
============================================================================================
* This script reports the table that is highly fragmented
============================================================================================
ALL OBJECTS WITH NUMBER OF EXTENTS > 500 (except temporary and rollback segments)
============================================================================================
============================================================================================
ALL TABLES WITH PERCENTAGE OF CHAINED ROWS > 0.1% (acceptable < 3%)
============================================================================================
============================================================================================
ALL TABLES WITH FREESPACE/BLOCK > 2*PCTFREE
============================================================================================
============================================================================================
ALL TABLES WITH PERCENTAGE OF EMPTY BLOCKS (ABOVE HWM) > 50% (waisted space)
============================================================================================
============================================================================================
display the table name and column name of the tables that need to be indexed
============================================================================================
TABLE_NAME CONSTRAINT_NAME TABLE_TO_BE_INDEXED COLUMN_TO_BE_INDEXED
CHANNELS COSTS_CHANNEL_FK COSTS CHANNEL_ID
PROMOTIONS COSTS_PROMO_FK COSTS PROMO_ID
REGIONS COUNTR_REG_FK COUNTRIES REGION_ID
COUNTRIES CUSTOMERS_COUNTRY_FK CUSTOMERS COUNTRY_ID
EMPLOYEES DEPT_MGR_FK DEPARTMENTS MANAGER_ID
============================================================================================
lists foreign keys that are missing indexes
on the foreign key columns in the child table. If the index is not in place
share lock problems may occur on the parent table
============================================================================================
Missing Index
HR-> COUNTR_REG_FK(REGION_ID[1]) ***** Missing Index
HR-> DEPT_MGR_FK(MANAGER_ID[1]) ***** Missing Index
SH-> COSTS_CHANNEL_FK(CHANNEL_ID[1]) ***** Missing Index
SH-> COSTS_PROMO_FK(PROMO_ID[1]) ***** Missing Index
SH-> CUSTOMERS_COUNTRY_FK(COUNTRY_ID[1]) ***** Missing Index
-- xx. Objects having blank in name --
Rule xx - MICKY TABLE "test blank"
-- xx. Empty tablespaces
Rule xx - Tablespace MICKY_02 vide
Rule xx - Tablespace MICKY_03 vide
Rule xx - Tablespace MICKY_04 vide
Rule xx - Tablespace MICKY_05 vide
-- xx. Analyzed index but not analyzed table
Rule xx Index SYS_IL0000052024C00022$$ not analyzed but table CUSTOMERS is.
Rule xx Index SYS_IL0000052024C00023$$ not analyzed but table CUSTOMERS is.
Rule xx Index SYS_IL0000052024C00022$$ not analyzed but table CUSTOMERS is.
Rule xx Index SYS_IL0000052024C00023$$ not analyzed but table CUSTOMERS is.
-- xx. Dangerous Privilege Granted
Rule xx -> Grantee PRIVILEGE ADM
Rule xx SCHEDULER_ADMIN CREATE ANY JOB YES
Rule xx WMSYS UNLIMITED TABLESPACE NO
Rule xx XDB UNLIMITED TABLESPACE NO
Rule xx OLAP_DBA CREATE ANY TABLE NO
Rule xx OLAP_DBA LOCK ANY TABLE NO
Rule xx OLAP_DBA ALTER ANY DIMENSION NO
-- xx. Table name and column name of the tables that need to be indexed
Rule xx -> TABLE_NAME CONSTRAINT_NAME TABLE_TO_BE_INDEXED COLUMN_TO_BE_INDEXED
!Rule xx CHANNELS COSTS_CHANNEL_FK COSTS CHANNEL_ID
!Rule xx PROMOTIONS COSTS_PROMO_FK COSTS PROMO_ID
!Rule xx REGIONS COUNTR_REG_FK COUNTRIES REGION_ID
!Rule xx COUNTRIES CUSTOMERS_COUNTRY_FK CUSTOMERS COUNTRY_ID
!Rule xx EMPLOYEES DEPT_MGR_FK DEPARTMENTS MANAGER_ID

Hi, for Oracle 10g you can use the Oracle Policy for custom alerts, then you can monitoring the database from Oracle Database Control.
Regards.

Similar Messages

  • Log file audit script to search and collect

    Hi guys,
    I'm trying to figure out the best way to complete this log file audit, so I would like to scripted, but can't seem to get a grasp on it and how best to do it. I need to search for the log files (all log files OS and App logs) on a few dozen systems on a
    few different drives per system. I'm looking to collect the log location, name, size, last log file event in that log and then export info that to a CSV file and email it to myself monthly to report on.  

    Please read the following:
    Posting guidelines
    Handy tips for posting to this forum
    How to ask questions in a technical forum
    Rubber duck problem solving
    How to write a bad forum post
    Help Vampires: A Spotter's Guide
    -- Bill Stewart [Bill_Stewart]

  • Help with script to team NICs and assign IP in Win7 SP1

    Hi All,
    I have the following Power Shell script to team 2 NICs and assign IP, Gateway and DNS server:
    # Create TEAM1, by binding 'Ethernet' and 'Ethernet 2' NICs.
    New-NetLbfoTeam -Name TEAM1 -TeamMembers "LAN #1","LAN #2" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm Dynamic -Confirm:$false
    # 20 second pause to allow TEAM1 to form and come online.
    Start-Sleep -s 20
    # Configure static IP Address, Subnet, Default Gateway, DNS Server IPs to newly formed TEAM1 interface.
    New-NetIPAddress –InterfaceAlias "TEAM1" –IPAddress 10.221.27.32 –PrefixLength 24 -DefaultGateway 10.221.27.1
    Set-DnsClientServerAddress -InterfaceAlias “TEAM1” -ServerAddresses 10.221.103.1
    I am trying to run the script in Windows 7 but I am getting the error that the cmdlets do not exist.  I fear that this is not possible to do with PS in Win7.  Is there a way to use PS in Win7 to accomplish this?
    If not, can this be done in Win7 with any other scripting language?  I have done some research but haven't had any luck.
    Thanks in advance for any help.
    Kind regards,
    Ken

    If the adapter vendor supports teaming they will have delivered a utility to create the teams.  The CmdLets are supported only for Windows 8/2012
    ¯\_(ツ)_/¯
    Thanks for your reply jrv.
    I need to team the nics via script.  Is it possible to do with VB?

  • Script for Automator to reorder text in file/folder name.

    I have a folder full of pictures named by their first and last names. I need them to be renamed by listing them by last name first, first name last in order to get them alphabatized properly. Anybody out there have a nice Automator script for me to make this happen? I'm new.
    Looking for it to look like this:
    Brown, John

    Try this (should work for "John H Smith" --> "Smith John H" as well):
    The Run Shell Script Action is:
    for f in "$@"
    do
        basename=${f##*/}
        path=${f%/*}
        ext=${f##*.}
        name=${basename%.*}
        if [[ "$name" =~ \  ]]; then
            fname=${name% *}
            lname=${name##* }
            name="$lname $fname"
            mv "$f" "$path/$name.$ext"
        fi
    done
    If you want a comma, then change: name="$lname $fname" to name="$lname, $fname"
    As with all scripts, back-up the files before running

  • Using a script to rename a file from the file info cart Cut Num (ID)??

    Hi,
    Can any of you guys tell me if its poss to do a script to rename a wav with the file info, cart, Cut Num ID field....??? (Cart chunks)
    Example file at the moment is called {C5E5F0FE-57D9-4A9A-8DA1-58D1AE7017FD}.wav and I want to grab the info out of the File info, cart section, under Cut Num (ID) which has 9558 in it and rename the file so it is now 9558.wav when it saves or just renames it.I also then want to run the script as i have 6000 plus wav,s to do this too.
    Thanks for any info.
    Glen

    >Can any of you guys tell me if its poss to do a script to rename a wav with the file info, cart, Cut Num ID field....??? (Cart chunks)
    No, scripts in Audition won't let you do this at all. In fact, Audition's scripting function really isn't very file-friendly, relating pretty much just to basic Audition functionality. And there's no way that an Audition script would let you rename a file anyway - they the closest they get to handling any file-related functions is that you can open a designated noise reduction profile - but that's about it.
    There's one place that I know of where you might find a utility to do what you want -
    here (try WidgetPro).

  • Script or tool to collect/discover/explore informations about a database

    Hi there!
    We have a new customer who already has Oracle databases running. In this project we have to take over the servers and databases. So in future we are responsible for the databases. To operate these foreign databases we have to know and document them an their configuration in a first inventory-step.
    My question now is are there any scripts or tools that do this discovery of fundamental information, for example like tablespaces, users, datafiles, usage statistics, performance parameters.
    I know there's a tool called "remote diagnostic agent" (rda) but I don't know if this fits my needs.
    Thanks for helping,
    Markus

    Hi @all
    Thanks for all the quick responses.
    OK, maybe it's the best to use RDA for that matter. I already thought about it but that solution dosn't have that charme as a nice small script which gives me the information i need to get a quick overview.
    @ ji li
    Well, it's not a problem to write a script which collects all these data by getting them out of the database repository. But I think you would agree with me that it's verry senseless to put some effort in developing something if someone has already done that. And as I'm not shure if I have all information I need it's a good help to orientate at a work of experienced dbas.
    Would it be to cheeky to ask you if you want to share your script solution?

  • [Request] cd2ogg (cd to ogg rip script)

    A nice little script to rip cds to ogg.
    Home page : http://cd2ogg.sourceforge.net/
    Download   : http://sourceforge.net/project/showfile … _id=114870

    opsss..I 'm sorry, i didn't see other one..
    http://bbs.archlinux.org/viewtopic.php? … f9d49fe32e

  • JASS Audit in a ZONE.

    Hello
    How can I use a Jass Audit Script ?
    bash-3.00# ./disable-apache2.aud
    ./disable-apache2.aud: start_audit: not found
    ./disable-apache2.aud: check_os_min_revision: not found
    ./disable-apache2.aud: logInvalidOSRevision: not found
    ./disable-apache2.aud: finish_audit: not found
    Which type of modifications must I do ?
    Thanks for your help.

    It works now :
    bash-3.00# ./../bin/jass-execute -a zone_web.driver -o /tmp/output_jass.txt

  • Help needed with a PS script for network share documentation

    I found a nice PS script that will do what I want, however the output portion seems to be broken. It will output the permissions and details, but not list what share it is referring to... Can anyone help with this?
    Thanks!
    https://gallery.technet.microsoft.com/scriptcenter/List-Share-Permissions-83f8c419#content
    <# 
               .SYNOPSIS  
               This script will list all shares on a computer, and list all the share permissions for each share. 
               .DESCRIPTION 
               The script will take a list all shares on a local or remote computer. 
               .PARAMETER Computer 
               Specifies the computer or array of computers to process 
               .INPUTS 
               Get-SharePermissions accepts pipeline of computer name(s) 
               .OUTPUTS 
               Produces an array object for each share found. 
               .EXAMPLE 
               C:\PS> .\Get-SharePermissions # Operates against local computer. 
               .EXAMPLE 
               C:\PS> 'computerName' | .\Get-SharePermissions 
               .EXAMPLE 
               C:\PS> Get-Content 'computerlist.txt' | .\Get-SharePermissions | Out-File 'SharePermissions.txt' 
               .EXAMPLE 
               Get-Help .\Get-SharePermissions -Full 
    #> 
    # Written by BigTeddy November 15, 2011 
    # Last updated 9 September 2012  
    # Ver. 2.0  
    # Thanks to Michal Gajda for input with the ACE handling. 
    [cmdletbinding()] 
    param([Parameter(ValueFromPipeline=$True, 
        ValueFromPipelineByPropertyName=$True)]$Computer = '.')  
    $shares = gwmi -Class win32_share -ComputerName $computer | select -ExpandProperty Name  
    foreach ($share in $shares) {  
        $acl = $null  
        Write-Host $share -ForegroundColor Green  
        Write-Host $('-' * $share.Length) -ForegroundColor Green  
        $objShareSec = Get-WMIObject -Class Win32_LogicalShareSecuritySetting -Filter "name='$Share'"  -ComputerName $computer 
        try {  
            $SD = $objShareSec.GetSecurityDescriptor().Descriptor    
            foreach($ace in $SD.DACL){   
                $UserName = $ace.Trustee.Name      
                If ($ace.Trustee.Domain -ne $Null) {$UserName = "$($ace.Trustee.Domain)\$UserName"}    
                If ($ace.Trustee.Name -eq $Null) {$UserName = $ace.Trustee.SIDString }      
                [Array]$ACL += New-Object Security.AccessControl.FileSystemAccessRule($UserName, $ace.AccessMask, $ace.AceType)  
                } #end foreach ACE            
            } # end try  
        catch  
            { Write-Host "Unable to obtain permissions for $share" }  
        $ACL  
        Write-Host $('=' * 50)  
        } # end foreach $share
    This is what the output looks like when ran with 'RemoteServer' | .\Get-SharePermissions.ps1 | Out-File 'sharepermissions.xls'
    FileSystemRights  : Modify, Synchronize
    AccessControlType : Allow
    IdentityReference : Everyone
    IsInherited       : False
    InheritanceFlags  : None
    PropagationFlags  : None

    Actually it is not being written only with Write-Host.  The last line of the loop is this "$ACL"  which ius an array of objects. 
    Here is a version that gets the info more easily and produces flexible objects.  It should be easier to modify into what is needed.
    # Get-ShareSec.ps1
    [cmdletbinding()]
    param(
    [Alias('ComputerName')]
    [Parameter(
    ValueFromPipelineByPropertyName=$True
    )]$Name=$env:COMPUTERNAME
    Process {
    Write-Verbose "Computer=$name"
    $shares =Get-WMiObject Win32_Share -ComputerName $name -Filter 'Type=0' -ea 0
    foreach($share in $shares){
    $sharename=$share.Name
    Write-Verbose "`tShareName=$sharename"
    $ShareSec = Get-WMIObject -Class Win32_LogicalShareSecuritySetting -Filter "name='$ShareName'" -ComputerName $name
    try {
    foreach ($ace in $ShareSec.GetSecurityDescriptor().Descriptor.DACL) {
    $props=[ordered]@{
    ComputerName=$name
    ShareName=$sharename
    TrusteeName=$ace.Trustee.Name
    TrusteeDomain=$ace.Trustee.Domain
    TrusteeSID=$ace.Trustee.SIDString
    New-Object PsObject -Property $props
    catch {
    Write-Warning ('{0} | {1} | {2}' -f $Computer,$sharename, $_)
    Get-Adcomputer -Filter * | .\Get-ShareSec.ps1 -v
    ¯\_(ツ)_/¯

  • About post install scripts...

    hi,
    i wonder if there is a solution for the post-install script problem to prevent some commands like "rm -rf /" to be executed. I know that Gentoo hasn't got this problem because ebuild scripts use a particular language that doesn't implement a such command. But for Arch which uses bash, could this problem be really resolved ?
    Comete.

    Toth wrote:[...]
    A package is software, and you have to trust that the software you are downloading is legit. If it is, and you trust the packager, you have no reason not to trust the package.
    exactly ---> do not download from sources you dont trust
    (if you ever worked on a windows, you know that already, because there is a lot of evil things around (spyware, virus, bacteria, nice VB-scripts, nice JS-scripts ...))
    -> the problem about security: if your OS becomes popular, then the bad guys see it as enough popular to do something bad with it
    Toth wrote:I assure you, if the package maintainers ever run across a submitted package with "rm -rf /" in the post install script, they won't add it to the Arch Linux repositories. If/when you find a 3rd-party Arch package for download, that's a risk you are going to have to take. Check the scripts, check the source of the program (if you're paranoid). That's about all you can do.
    what about a check (in pacman), to give warning, that something will be done with / ... as i know, there is no line to run with / as parameter for a normal reason during an installation or upgrade
    if you download a non-archlinux.org package (downloaded from somewhere else), the install procedure is now this:
    > pacman -A bad-0.1-1.pkg.tar.gz
    loading package data... done.
    checking for conflicts... done.
    installing ... done.
    >
    the check would look like this:
    > pacman -A bad-0.1-1.pkg.tar.gz
    loading package data... done.
    checking install/upgrade scripts ...
    Warning: Found lines in Install-Script that contain / :
    line 3: do something
    line 4: cd / <---
    line 5: rm -rf *
    line 6: echo "I was a bad script"
    Continue with installation [y|N] y
    checking for conflicts... done.
    installing ... done.
    I was a bad script
    >
    this will at least give the user a chance to look at code that contain "/ " in the install/upgrade/remove-scripts and have some control
    of course this will not check the package-content :-( ... but at least you will have one leak closed particulary

  • Omodoro - simple python script to use the pomodoro technique

    Hello everyone,
    did you ever have the feeling that your productivity is not high enough?
    That you're wasting too much time on reddit, facebook, youtube or <insert-online-community-here>?
    Maybe you should try the pomodoro technique! It keeps you focused on important tasks, lets you set goals to achieve and also makes sure that you take breaks to regain energy.
    I wrote a simple python script to work with the pomodoro technique. It's called omodoro. It displays reminders and ensures that you do your tasks but also take your breaks.
    Maybe anyone of you wants to try it out and provide feedback - it would be appreciated!
    It's available on github: omodoro
    There's also a PKGBUILD in the AUR:
    https://aur.archlinux.org/packages/omodoro-git/
    I hope, you like it!
    Greetings,
    Oliver
    Last edited by okraits (2014-02-11 22:17:54)

    I've always wanted to try the pomodoro technique out but never actually have. I guess this is my excuse to do it. Looks like a nice little script; I'll check it out when I get the chance.

  • Audit trace-capture RPC event

    Hi Experts,
    This is the audit script, I need to include to capture RPC event along with this.
    Can you please help
    USE [BDADissemination]
    GO
    /****** Object:  StoredProcedure [dbo].[prcInsertBD81]    Script Date: 02/07/2014 07:38:09 ******/
    SET
    ANSI_NULLS ON
    GO
    SET
    QUOTED_IDENTIFIER ON
    GO
    CREATE
    PROC [dbo].[prcInsertBD81]
        @ProcessDate
    varchar(8),
        @BD81_acc_cde
    varchar(7),
        @BD81_del_id
    varchar(7),
        @BD81_del_seq
    varchar(3),
        @BD81_acc_typ_cde
    varchar(2),
        @BD81_brn_cde
    varchar(2),
        @BD81_partner_cde
    varchar(2),
        @BD81_age_dte
    varchar(8),
        @BD81_instr_typ
    varchar(1),
        @BD81_instr_alpha
    varchar(6),
        @BD81_instr_version
    varchar(3),
        @BD81_ps_ind
    varchar(1),
        @BD81_tran_amt
    varchar(16),
        @BD81_tran_qty
    varchar(12),
        @BD81_con_chg_ind
    varchar(1),
        @BD81_con_nte_ind
    varchar(1),
        @BD81_consid
    varchar(16),
        @BD81_prce
    varchar(9),
        @BD81_del_tran_cde
    varchar(2),
        @BD81_trade_cap
    varchar(1),
        @BD81_trade_typ
    varchar(2),
        @BD81_rvsd_del_id
    varchar(7),
        @BD81_DealerCode
    varchar(5),
        @BD81_OrderNumber
    varchar(12),
        @BD81_UnitTrustQty
    varchar(16),
        @BD81_RandIndicator
    varchar(1)
    AS
    INSERT
    INTO Deals (
          procs_dte,
          acc_cde,
          del_id,
          del_seq,
          acc_typ_cde,
          brn_cde,
          partner_cde,
          age_dte,
          instr_typ,
          instr_alpha,
          instr_version,
          ps_ind,
          tran_amt,
          tran_qty,
          con_chg_ind,
          con_nte_ind,
          consid,
          prce,
          del_tran_cde,
          trade_cap,
          trade_typ,
          rvsd_del_id,
          DealerCode,
          OrderNumber,
          UnitTrustQuantity,
          RandIndicator
    SELECT
        @ProcessDate,
        @BD81_acc_cde,
        @BD81_del_id,
        @BD81_del_seq,
        @BD81_acc_typ_cde,
        @BD81_brn_cde,
        @BD81_partner_cde,
        @BD81_age_dte,
        @BD81_instr_typ,
        @BD81_instr_alpha,
        @BD81_instr_version,
        @BD81_ps_ind,
    cast(@BD81_tran_amt
    as DECIMAL(18, 2))
    / 100,
        @BD81_tran_qty,
        @BD81_con_chg_ind,
        @BD81_con_nte_ind,
    cast(@BD81_consid
    as DECIMAL(18, 2))
    / 100,
    CASE @BD81_instr_typ
    WHEN 'E'
    THEN
    cast(@BD81_prce
    as DECIMAL(18, 2))
    / 10000
    ELSE
    cast(@BD81_prce
    as DECIMAL(18, 2))
    / 100
    END,
        @BD81_del_tran_cde,
        @BD81_trade_cap,
        @BD81_trade_typ,
        @BD81_rvsd_del_id,
        @BD81_DealerCode,
        @BD81_OrderNumber,
    cast(@BD81_UnitTrustQty
    as DECIMAL(18, 2))
    / 100000,
          @BD81_RandIndicator
    GO;  
    GO
    Shashikala

    This is the audit script, I need to include to capture RPC event along with this.
    I'm not sure I understand your question.  Do you want to capture the RPC completed event when this stored procedure is called for auditing purposes?  In that case, you can capture the RPC completed event to a file with a filtered Extended Event
    session or SQL Trace, depending on the version of SQL Server you are using. 
    To create an unattended SQL Trace, create the desired trace using Profiler with the filter (proc name) and columns.  Then export the trace definition script, modify it to provide the desired trace file path and properties.  You can run it
    continuously with a SQL Agent job that (re)creates it every time SQL Agent starts.
    Dan Guzman, SQL Server MVP, http://www.dbdelta.com

  • Script support (AppleScript, JavaScript, Ruby, Python, etc...)

    Hello,
    I frequently use Script feature with Audition 3.
    I want to revive the script feature!
    But, I don't like the syntax of past Audition script feature.
    I want to more popular script language support in Audition!
    BTW, I like Ruby language :-)
    Thanks,
    Hiroyuki

    I would obviously vote for Windows Scripting Host, since it gives you access to the .NET CLR, but there's the small caveat of OS lock-in...
    Either way, the ability to do disk operations, write your own GUI, even include network access and third-party API:s like Perforce has proven a godsend when scripting for Vegas. Whenever Vegas doesn't supply me with the tools I need, I can very often write them myself.

  • Scripting option difference between SSMS 2012 and all previous versions

    Hi,
    I recently started to use SSMS 2012 (11.0.2100.60) and have seen some differences in scripting behavior of this version with previous ones (since V9). In previous versions when I want to modify a stored procedure, I right clicked on it
    and selected “Modify”, and had a nice ALTER script. Now, I have a script using sp_executesql which is really not handy for SQL validation checks. After a research, I figured that I can change this behavior in the scripting options by changing the option “check
    for object existence”. Great, it makes the deal!! In fact, no, because now, when I ask to script a DROP and CREATE on a table, I do not have the IF EXSIST part before the DROP anymore.
    The behavior I try to have is:
    When I hit “modify” on a procedure or other programmatic part, I would like to have an alter statement (DROP CREATE is fine too).
    When I choose to script out an object as DROP and CREATE, I would like to have an existence check before the drop.
    This is basically what SSMS did before the version 11 and was very helpful.
    Regards,
    Stef, DBA

    Hi,
    Thanks for your reply.
    What do you think about the behavior?
    Personally, I checked the links you sent. I cannot agree with sentences like “who cares about the outcome of the DROP when the CREATE
    will still work”. When a script runs, it should run without errors, otherwise, how will you detect real issues in the noise? It’s like talking about “normal bug”. Also, “the create procedure must be in its own batch”, that’s what we did with the batch separator
    GO.
    A proper way to script database modifications (outside the tables itself) is to drop the object if it exists and to create it after.
    Why? Because it works in any cases! Also, when I try to modify code, it’s convenient to have validation check against, and that’s why it’s convenient not to have dynamic code. It’s like coding large web sites in notepad. That’s what SSMS 10.50 and below did
    perfectly.
    I use script DROP CREATE capability when I prepare a migration script. Why should I write code when I have tools doing it for me? As
    a DBA, I have to be critic about the script generated and to adapt it if necessary. The MODIFY option is when I debug some code. I expect the tool to validate as much mistakes as possible (yes I do mistakes and I admit it). Like I said before, it’s like working
    with notepad as coding tool, it works, but who will do it?
    I really would like to know if I’m alone on this position.
    Just to make it easier to understand for other people, the following code is what is generated.
    With SSMS 10.50.2806.0 (include IF NOT EXISTS clause = true):
    Scripting a table as “DROP and CREATE”:
    IF 
    EXISTS
    (SELECT
    FROM
    sys.objects
    WHERE
    object_id
    =
    OBJECT_ID(N'[dbo].[ScrapTable]')
    AND
    type
    in
    (N'U'))
    DROP
    TABLE [dbo].[ScrapTable]
    GO
    CREATE
    TABLE [dbo].[ScrapTable](
                    [ScrapID] [int]
    NOT
    NULL
    ON [PRIMARY]
    GO
    Right click on my stored procedure and hit “Modify”:
    ALTER
    PROCEDURE [dbo].[GetScrap]
    AS
    BEGIN
    SET
    NOCOUNT
    ON;
    SELECT
    FROM dbo.ScrapTable
    END
    With SSMS 11.0.2200.60 (check for object existence = false):
    Scripting a table as “DROP and CREATE”:
    DROP
    TABLE
    [dbo].[ScrapTable]
    GO
    CREATE
    TABLE
    [dbo].[ScrapTable](
    [ScrapID]
    [int]
    NOT
    NULL
    ON
    [PRIMARY]
    GO
    Right click on my stored procedure and hit “Modify”:
    ALTER
    PROCEDURE
    [dbo].[GetScrap]
    AS
    BEGIN
    SET
    NOCOUNT
    ON;
    SELECT
    FROM
    dbo.ScrapTable
    END
    With SSMS 11.0.2200.60 (check for object existence = true):
    Scripting a table as “DROP and CREATE”:
    IF 
    EXISTS
    (SELECT
    FROM
    sys.objects
    WHERE
    object_id
    =
    OBJECT_ID(N'[dbo].[ScrapTable]')
    AND
    type
    in
    (N'U'))
    DROP
    TABLE
    [dbo].[ScrapTable]
    GO
    IF
    NOT
    EXISTS
    (SELECT
    FROM
    sys.objects
    WHERE
    object_id
    =
    OBJECT_ID(N'[dbo].[ScrapTable]')
    AND
    type
    in
    (N'U'))
    BEGIN
    CREATE
    TABLE
    [dbo].[ScrapTable](
    [ScrapID]
    [int]
    NOT
    NULL
    ON
    [PRIMARY]
    END
    GO
    Right click on my stored procedure and hit “Modify”:
    IF 
    EXISTS
    (SELECT
    FROM
    sys.objects
    WHERE
    object_id
    =
    OBJECT_ID(N'[dbo].[GetScrap]')
    AND
    type
    in
    (N'P',
    N'PC'))
    BEGIN
    EXEC
    dbo.sp_executesql
    @statement
    =
    N'ALTER PROCEDURE [dbo].[GetScrap]
    AS
    BEGIN
                    SET NOCOUNT ON;
                    SELECT * FROM dbo.ScrapTable
    END
    END
    SSMS 11.0 does it definitely in another way.
    Regards,
    Stef, DBA

  • SSRS TechNet Gurus Announced for June 2014!

    The Results are in! and the winners of the TechNet Guru Competition June 2014 have been posted on the
    Wiki Ninjas Blog.
    Below is a summary, heavily trimmed to fit the size restrictions of forum posting.
     BizTalk Technical Guru - June 2014  
    Steef-Jan Wiggers
    BizTalk Server: Custom Archiving
    TGN: "This one was my favorite this month. Archiving is a topic that is brought up often. Well done explaining it simply and how to do it according to best practice"
    Sandro Pereira: "Love the topic, well explain and with everything you need, my favorite."
    Mandi Ohlinger: "Another great addition to the Wiki. "
    boatseller
    BizTalk: Reducing and Consolidating WCF Serialization Schema Types
    TGN: "Very good, keeping the code clean, and only referencing what you need and consolidate it is important!"
    Mandi Ohlinger: "Great solution to somewhat-annoying behavior. Nice addition to the Wiki!"
    Sandro Pereira: "Great article."
    Murugesan Mari Chettiar
    How to Implement Concurrent FIFO Solution in BizTalk Server
    Ed Price: "Incredibly thorough in your explanations! Great formatting. Good job!"
    TGN: "First in, first out. Great article Murugesan!"
    Sandro Pereira: "Good additional to the TechNet Wiki, good work."
     Forefront Identity Manager Technical Guru - June 2014  
    Remi Vandemir
    Custom Reports in FIM2010R2
    AM: "Great step-by-step guide for generating custom reports. Thanks for taking the time to put this together."
    PG: "Nice article, in an area that is less known!"
    Søren Granfeldt: "Very comprehensive."
    Ed Price: "Great job on the intro, and a lot of images really help clarify all the steps!"
    GO: "Thank you "
    Eihab Isaac
    FIM 2010 R2: Review pending export changes to Active Directory using XSLT
    Ed Price: "Great introduction, great steps, and great job on the image and code formatting!"
    GO: "An introduction, a sample code, images, a TOC and a conclusion. Nothing here to preserve the GOLD medal!"
    PG: "Nice article!"
    Søren Granfeldt: "Nice and precise"
    Scott Eastin
    A Practical Alternative to the PeopleSoft
    AM: "Thank you for sharing. Great (and probably superior) alternative for those using PeopleSoft as import-only data source."
    GO: "Amazing article, love it so much"
    PG: "Would like to see more elaborated details in this article."
    Søren Granfeldt: "A little more technical stuff would be nice"
    Ed Price: "Some good community collaboration in removing blog-like personalization. This is a great topic with some good holistic thinking!"
     Microsoft Azure Technical Guru - June 2014  
    Mr X
    Configuration of WATM (Windows Azure Traffic Manager) for Web Portals hosted
    on Azure VMs
    JH: "Two simple words: Love it! The detailed explanation on how Traffic Manager works is awesome."
    Ed Price: "Wow! Incredibly well written, with beautiful diagrams and a great use of images and tables! Great topic!"
    GO: "This is a great article! Thanks Mr.X"
    Mr X
    How to use Windows Azure as Traffic Manager for Web portals
    hosted in multiple on-premise datacenters
    JH: "Very detailed! Great explanation at the beginning followed by a good step-by-step guide."
    Ed Price: "A much needed article! Great job on the formatting and images!"
    GO: "Thanks again, MR.X"
    Mr X
    How to connect Orchestrator to Windows Azure
    GO: "I really enjoyed reading this article, clever and well written. Lovely done!"
    JH: "Great article! I especially love the amount of pictures provided in the article."
    Ed Price: "Good procedural article! Great use of images!"
     Microsoft Visio Technical Guru - June 2014  
    Mr X
    How to open Visio files without Visio
    AH: "This Article is pretty basic and lacks details. Visio Viewer doesn't just open in IE but also in Outlook and File explorer. The writer should include the link to http://blogs.office.com/2012/11/28/download-the-free-microsoft-visio-viewer/
    this blog which has lot more details "
    Ed Price: "Good. I think the SEO on the title will drive more awareness of the Visio Viewer."
    GO: "Thanks you Mr.X! Again a great article!"
     Miscellaneous Technical Guru - June 2014  
    Ed Price - MSFT
    Yammer: Announcements Feature
    TGN: "Wow, not only is this a good way on how to write annoncments on Yammer, but in generel. Really, really great write-up Ed! T"
    GO: "Tord says on the comment section: "Very nice article, Ed. I really enjoyed reading it and you had a great set of tips. Thanks for sharing!".. I only can respond AMEN! Thanks Ed!"
    Margriet Bruggeman: "Good discussion of announcements feature."
    Anthony Caragol
    Backing Up and Restoring Lync 2013 Contacts
    Margriet Bruggeman: "Short & Sweet"
    GO: "Great article, but I'm missing, examples, images, definitions etc for a huge section like "backup and restore""
    TGN: "Very good, Lync has eaten up the market and is a key product in most companies, articles like this is very valuable. Great work Anthony!"
     SharePoint 2010 / 2013 Technical Guru - June 2014  
    Geetanjali Arora
    SharePoint Online : Working with People Search and User Profiles
    Benoît Jester: "A very good article, a must-read for those interested by SharePoint Online and the use of search and user profile API."
    Jinchun Chen: "Excellent. Just a tip, if you would like to improve the performance, please use the Search Service to search user profiles"
    Craig Lussier: "Good walkthrough and code example for getting started with People Search!"
    Margriet Bruggeman: "Good starter for working with search and profiles"
    Jaydeep Mungalpara
    Creating Bookmarks in Wiki Pages - SharePoint Rich Text Editor Extension
    Margriet Bruggeman: "Really cool! In the past, I was actually looking for this and its a nice implementation of this functionality. This article gets my vote!"
    Craig Lussier: "Great solution for extending out of the box functionality. I like the synergy between the TechNet Wiki and TechNet Gallery!"
    GO: "Simple but powerfull. We should all take an example about how this article has been written. This article has a TOC, headings and even a code! Well done!"
    Jinchun Chen: "Nice. "
    Benoît Jester: "A simple button which can save a lot of time!"
    Dan Christian
    PowerShell to copy or update list items across SharePoint sites and farms
    GO: "The best artice for June! Thanks Dan, you deserve the GOLD medal!"
    Benoît Jester: "A good article with useful scripts, as they can be used fior many scenarios (data refresh, migration tests, ...)"
    Jinchun Chen: "Good and low-cost solution. To be automatic, we can use EventHandle instead. "
    Craig Lussier: "Nice PowerShell script solution and explanation of the scenario. Consider using functions with parameters for easier reuse so input parameters are not hard coded."
    Margriet Bruggeman: "This script can be useful, although typically migration scenarios are more complex than this. Having said that, I probably end up using this script some time in in the future"
     Small Basic Technical Guru - June 2014  
    litdev
    Small Basic: Sprite Arrays
    Ed Price: "An important topic that's well described with fantastic examples! Great article!"
    Michiel Van Hoorn: "Great starter for Sprite Fundamentals and how to handle them. Briljant start point for greating you 2D shooter"
    Jibba Jabba
    Small Basic - Monthly Challenge Statistics
    Ed Price: "Jibba Jabba brings us astonishing insights and data about LitDev's Small Basic Monthly Challenges!"
    RZ: "This is very nicely done and showed all the statistics visually"
    Nonki Takahashi
    Small Basic: Challenge of the Month
    RZ: "This is very nicely done and organized all challenges of the month in one place"
    Ed Price: "Although this is very basic, it's incredibly helpful to get all these in one list and to access all the great challenges!"
    Michiel Van Hoorn: "Good explainer on  fundamental structures."
     SQL BI and Power BI Technical Guru - June 2014  
    Anil Maharjan
    Using Power Query to tell your story form your Facebook Data
    Jinchun Chen: "Interesting. I liked this best"
    PT: "Plenty to like here" 
    Ed Price: "Great! I love to see Power Query articles like this! Great formatting and use of images!"
    Tim Pacl
    SSRS Expressions: Part 1 - Program Flow
    PT: "A very comprehensive article about program flow expressions. Nice job. I'm sure many will benefit from this article. Just a little feedback about some terminology that could be more clear: The entire statement that
    is typically used to set a property value for an object in an SSRS report is an "expression". Each of the three programming constructs you've mentioned (e.g. IIF, SWITCH & CHOOSE) are "functions" and not expressions or statements."
    Jinchun Chen: "Perfect! Good article for SSRS newbie." 
    Ed Price: "The table and images help bring it more value. Great job!"
    Anil Maharjan
    How to Schedule and Automate backups of all the SSAS catalogs within the
    Server Instance
    PT: "This is a very useful article about automating multiple Analysis Services database backups using an SSIS package and the SQL Server Agent. Nice job."
    Jinchun Chen: "Good." 
    Ed Price: "Good use of images. Could be improved with better code formatting. Good job!"
     SQL Server General and Database Engine Technical Guru - June 2014  
    Shanky
    SQL Server: What does Column Compressed Page Count Value Signify
    in DMV Sys.dm_db_index_physical_stats ?
    DB: "Interesting and detailed"
    DRC: "• This is a good article and provides details of each and every step and the output with explanation. Very well formed and great information. • We can modify the create table query with “DEFAULT VALUES". CREATE TABLE [dbo].[INDEXCOMPRESSION](
    [C1] [int] IDENTITY(1,1) NOT NULL, [C2] [char](50) NULL DEFAULT 'DEFAULT TEST DATA' ) ON [PRIMARY]"
    GO: "Very informative and well formed article as Said says.. Thanks for that great ressource. "
    Durval Ramos
    How to get row counts for all Tables
    GO: "As usual Durva has one of the best articles about SQL Server General and Database Engine articles! Thanks, buddy!" "
    Jinchun Chen: "Another great tip!"
    PT: "Nice tip" 
    Ed Price: "Good topic, formatting, and use of images. This would be far better if the examples didn't require the black bars in the images. So it would be better to scrub the data before taking the screenshots. Still a good article. Thank
    you!"
     System Center Technical Guru - June 2014  
    Prajwal Desai
    Deploying SCCM 2012 R2 Clients Using Group Policy
    Ed Price: "Great depth on this article! Valuable topic. Good use of images."
    Mr X
    How to introduce monitoring and automatic recovery of IIS application
    pools using Orchestrator
    MA: "Good job Mr X, However I would like to see this runbook integrated as a recovery task with Operations Manager IISapppools Monitors in order to maintain a standard way of notifications and availability reporting."
    Ed Price: "Good formatting on the images, and great scenario!"
    Prajwal Desai
    How to deploy lync 2010 using SCCM 2012 R2
    Ed Price: "Great job documenting the entire process!!!"
     Transact-SQL Technical Guru - June 2014  
    Saeid Hasani
    T-SQL: How to Generate Random Passwords
    JS: "I loved the article, well structured, to the point. Not missing any caveats that might occur, really good in the end. I would suggest changing the function to accept a whitelist / blacklist as well as a length of
    the password to be created. This would be the cherry on the pie :-)"
    Samuel Lester: "Very nice writeup for a real world problem!"
    Richard Mueller: "Clever and apparently well researched. I liked the detailed step by step explanations."
    Jinchun Chen: "Excellent!"
    Manoj Pandey: "A good and handy utility TSQL that I can use and levarage if I have to use similar feature in future."
    Hasham Niaz
    T-SQL : Average Interval Length
    Richard Mueller: "A good article, but I need more explanation of the concepts."
    Manoj Pandey: "A handy TSQL script that I can use and levarage if I have to use similar feature in future."
    Visakh16
    T-SQL: Retrieve Connectionstring Details from SSIS Package
    Manoj Pandey: "Good shortcut by using TSQL with XML to read metadata information from SSIS XML file."
    Samuel Lester: "Handy trick, thanks for posting!"
    Richard Mueller: "Good code, but more explanation needed. Could use a See Also section."
     Visual Basic Technical Guru - June 2014  
    The Thinker
    Better to Ask for forgiveness then permission
    Richard Mueller: "Good use of images and code. The humorous title might be better in a blog."
    MR: "Great topic!"
    GO: "Well, to be honnest, many people worked on that article, but still, the owner "the thinker" should receive the credits! muchos gracias "The Thinker" for the Most Revised Article"
     Visual C# Technical Guru - June 2014  
    Jaliya Udagedara
    Entity Framework Code First - Defining Foreign Keys using Data Annotations
    and Fluent API
    Ed Price: "Wow. Good descriptions, great code snippets, and great job highlighting sections on your images!"
    GO: "Thank you."
     Wiki and Portals Technical Guru - June 2014  
    XAML guy
    History and Technology Behind the TechNet Wiki Ninja Belt Calculator
    Ed Price: "It's amazing to see all the details of what this tool does. Great job on the descriptions and formatting the images and text!"
    Richard Mueller: "Great documentation. Good links to explain everything."
    GO: "I love your articles XAML guy! Always clear and always a pleasure to read! Thanks for you help and commitment for this tool."
    Durval Ramos
    HTML5 Portal
    Ed Price: "This is great to see this HTML5 resource!"
    Richard Mueller: "A great contribution to our collection of portals"
    GO: "The HTML5 Portal is A-W-E-S-O-M-E !"
    João Sousa
    ASP.NET Portal
    Ed Price: "Good job on this portal! The Return to top links are helpful!"
    Richard Mueller: "More should be done to distinguish this portal from
    here."
    GO: "Thanks Joao!"
     Windows Phone and Windows Store Apps Technical Guru - June 2014  
    Dave Smits
    Theming of your application
    Peter Laker: "Another great article from the mighty Dave. Very useful. Not sure if MS like us want us to work around the accents so much though ;)"
    Ed Price: "Very useful topic and great formatting on the code! Could benefit from more explanation on the code toward the bottom and a See Also section. Great article!"
    saramgsilva
    Creating Windows Phone and Window 8.1 applications using Microsoft App Studio
    Peter Laker: "A great introduction! Nice walkthrough, and plenty to look at!"  
    Ed Price: "This is good. I love the narrative and use of images! Good conclusion!"
    Carmelo La Monica
    Create Universal Application with Windows Phone App Studio (en-US).
    Peter Laker: "Sensational article. A real attention grabber and written very clearly."  
    Ed Price: "Fantastic job on the narrative and images. Some amazing articles this month!"
     Windows Presentation Foundation (WPF) Technical Guru - June 2014  
    Magnus (MM8)
    WPF: How To Tab Between Items In a ListBox
    KJ: "This article seemed very useful to me. The kind of thing that I might need and here's the answer."
    GO: "Thanks for that great article!."
    Ed Price: "Another amazing article from Magnus! Great job on the topic choice (very needed scenario), formatting, code, explanations, and See Also section. Fantastic article!"
    Sugumar Pannerselvam
    Lets forget about limitations and temprorary fix... Think about 4.5 features
    KJ: "Wish there were code samples and more flushed out scenarios"
    GO: "Why second place? the layout and way to explain didn't convince me. Doesn't mean that the article is bad. The article is awesome; but it's missing something."
    Ed Price: "Short and sweet. Could benefit from adding in some code snippet examples and images. Good topic choice."
     Windows Server Technical Guru - June 2014  
    Mr X
    DHCP on Windows Servers – Why are the expired IP addresses not getting re-assigned?
    JM: "This is an excellent article, thanks for your contribution."
    Richard Mueller: "Important information with good explanation. Needs a See Also section."
    Philippe Levesque: "Good article ! I like how it's explained versus Windows Server. An image with the DHCP's process could be a good addition for reference. (DHCP OFFER, DHCP ACK, etc..)"
    Mr X
    How to force a DHCP database cleanup for expired leases in a specific scope
    GO: "I'm actually thinking that nobody can defaut you Mr.X"
    Philippe Levesque: "Good article ! I would add that changing the lease time to be shorted could help too."
    JM: "A very good article, however you might consider adding this content as a section in your article about expired IP addresses in DHCP"
    Richard Mueller: "More good information. Should be linked to the other DHCP article."
    GL: "This is OK but a better solution for a highly utilized DHCP scope would be to shorten the lease time and/or configure a superscope."
    Hicham KADIRI
    Windows Server Core 2012 R2 - Initial configuration
    GL: "This is good required information. I would really like to see information added about how to add a server role. You might consider providing PowerShell alternatives to the netsh and other commands."  
    JM: "This is a great to-the-point article on how to configure a Core install of Windows Server, nice work."
    Richard Mueller: "A great collection of useful tools. Some could use images, more detail, or examples. The example sections could be added to the Table of Contents."
    GO: "Well, our new french MVP! Well written Hicham! Do not forget to pray attention for the layout! It's capital for readers and judges!"
    Philippe Levesque: "I like the article, a good resumé of the command you need to do to configure a server."
    Don't forget the full version, with runners up is available
    here.
    More about the TechNet Guru Awards:
    TechNet Guru Competitions
    How it works
    #PEJL
    Got any nice code? If you invest time in coding an elegant, novel or impressive answer on MSDN forums, why not copy it over to the one and only
    TechNet Wiki, for future generations to benefit from! You'll never get archived again!
    If you are a member of any user groups, please make sure you list them in the
    Microsoft User Groups Portal. Microsoft are trying to help promote your groups, and collating them here is the first step.

    I want to congratulate Anil and Tim on some fantastic contributions!
     SQL BI and Power BI Technical Guru - June 2014  
    Anil Maharjan
    Using Power Query to tell your story form your Facebook Data
    Jinchun Chen: "Interesting. I liked this best"
    PT: "Plenty to like here" 
    Ed Price: "Great! I love to see Power Query articles like this! Great formatting and use of images!"
    Tim Pacl
    SSRS Expressions: Part 1 - Program Flow
    PT: "A very comprehensive article about program flow expressions. Nice job. I'm sure many will benefit from this article. Just a little feedback about some terminology that could be more clear: The entire statement that is
    typically used to set a property value for an object in an SSRS report is an "expression". Each of the three programming constructs you've mentioned (e.g. IIF, SWITCH & CHOOSE) are "functions" and not expressions or statements."
    Jinchun Chen: "Perfect! Good article for SSRS newbie." 
    Ed Price: "The table and images help bring it more value. Great job!"
    Anil Maharjan
    How to Schedule and Automate backups of all the SSAS catalogs within the
    Server Instance
    PT: "This is a very useful article about automating multiple Analysis Services database backups using an SSIS package and the SQL Server Agent. Nice job."
    Jinchun Chen: "Good." 
    Ed Price: "Good use of images. Could be improved with better code formatting. Good job!"
    Ed Price, Azure & Power BI Customer Program Manager (Blog,
    Small Basic,
    Wiki Ninjas,
    Wiki)
    Answer an interesting question?
    Create a wiki article about it!

Maybe you are looking for

  • Can I use my iTunes Store account with more than one PC ?

    Hi all, Am I able to use my iTunes Store account with more than one PC ? I use my account on my PC - but I would like to download the latest version of iTunes onto my Mum's laptop, log in to my own iTunes Store account and rent a movie for her to dow

  • IPad is locked with a pass ode

    I have bought a iPad air for my grandmother and went to set up Internet connection for her today. It's now locked with a security pass code that was never set. I have tried all suggestions on here to reset but can't connect to the Internet or unlock.

  • Database size in Oracle CRM On Demand

    Can anyone tell me what the database limitations on On Demand are? How many records can one store? Many thanks in advance JC

  • TS1702 Unable to download items message

    Everytime I download a new app it tells me that there are at least 15 things that it was not able to download, including music and apps. I really don't think there is anything that hasn't downloaded but how do I get this message to stop popping up or

  • Any install guide for Composite Application framework

    Hi, Can anyone of you help me in installing Composite Application Framework on WAS J2ee. Regards Vijay